MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

TypeError:db.collection không phải là một hàm, KHÔNG THỂ NHẬN ĐƯỢC

cú pháp incorect, bạn phải đọc thuộc tính của db.collection, nhưng bạn gọi như vậy. Ví dụ:

db.collection['products']!!!


db.collection['text'].save({
        title: title,
        author: author,
        text: text
    }, callback);
};

module.exports.findBookByTitle = function (db, title, callback) {
    db.collection['text'].findOne({
        title: title
    }, function (err, doc) {
        if (err || !doc) callback(null);
        else callback(doc.text);
    });
};

module.exports.findProductsByName = function (db, name, callback) {
    db.collection['products'].findOne({

Ví dụ

var object ={'some_value':'value', 'some_methid':function () {return 'method result'}}

Bạn có thể đọc và đặt thuộc tính 'some_value', ví dụ:

object['some_value'] // return 'value'
object.some_value // return 'value'

// BƯỚC 2

Được rồi, trong phương thức database.js của bạn, bạn truyền biến db, nhưng đây không phải là trường hợp db, nó là mô hình mongoose và bạn phải viết như thế này:

module.exports.findBookByTitle = function (model, title, callback) {
    model.findOne({
        title: title
    }, function (err, doc) {
        if (err || !doc) callback(null);
        else callback(doc.text);
    });
};

module.exports.findProductsByName = function (model, name, callback) {
    model.findOne({
        name: name
    }, function (err, doc) {
        if (err || !doc) callback(null);
        else callback(doc.products);
    });
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể truy cập com.mongodb.MongoClientSettings - Trình điều khiển Java MongoDB 3.7+

  2. Nestjs:Lược đồ đúng cho mảng tài liệu con trong mongoose (không có _id mặc định hoặc xác định lại ObjectId)

  3. Sự cố với yêu cầu PUT sử dụng Node.js (express), Angular và MongoDB

  4. MongoDB $ bsonSize

  5. Meteor có một truy vấn riêng biệt cho các bộ sưu tập không?