我有一个函数,试图从 MongoDB 中的设置集合中获取特定值。设置集合中包含设置值的设置对象的标记是 {'settings':'settings'}。架构是:
collection:setting
|--object
|--{'settings':'settings'}
|--{'valueA':'valueA'}
|--...
问题是当我第一次查询设置对象时,集合“设置”根本不存在。所以,
exports.getInstruments = function (callback) {
db.collection("settings", function(error, settings) {
settings.find({ "settings" : "settings" }), (function(err, doc) {
callback(doc.instruments);
});
]);
}
只是挂起并且不调用回调。如果集合不存在,我应该返回“”或未定义,否则 - doc.instrumens。