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);
});
};