構文が正しくない場合は、db.collectionのプロパティを読み取る必要がありますが、それを呼び出します。例:
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({
例
var object ={'some_value':'value'、'some_methid':function(){return'メソッドの結果'}}
プロパティ'some_value'を読み取って設定できます。例:
object['some_value'] // return 'value'
object.some_value // return 'value'
//ステップ2
わかりました。database.jsのメソッドでdb変数を渡しますが、これはdbインスタンスではなく、マングースモデルであり、次のように記述する必要があります。
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);
});
};