【发布时间】:2018-01-06 13:43:00
【问题描述】:
我正在尝试通过本机驱动访问 mongodb。
当我在远程方法中使用连接方法时。我已成功连接,但我将“未定义”作为数据库对象
目的:从集合中获取所有字段名称。
Activation.getUserFields = function (id, callbackFn) {
Activation.app.dataSources.mongoConnector.connect(function (errconnect, mdb) {
if (errconnect) callbackFn(errconnect, {});
else {
console.log('mdb', mdb);
var mr = mdb.runCommand({
"mapreduce": "Visit",
"map": function () {
for (var key in this) { emit(key, null); }
},
"reduce": function (key, stuff) { return null; },
"out": "Visit" + "_keys"
});
mdb[mr.result].distinct("_id").toArray(function (errFields, docFields) {
if (errFields) callbackFn(errFields, {});
else {
callbackFn(null, docFields);
}
});
}
});
};
};
我在这里错过了什么?
【问题讨论】:
-
请发布您看到的错误消息
-
没有收到任何错误消息。只是让 mdb 未定义。
标签: mongodb mongodb-query aggregation-framework loopbackjs loopback