我正在使用环回。
我需要从集合中找到所有唯一的字段名称。
我使用以下方法访问mongodb。
catch
连接后我收到错误。 Act.getUserFields = function (actId, parentActId, callbackFn) {
this.app.dataSources.mongoConnector.connector.connect(function (errconnect, mdb) {
if (errconnect) callbackFn(errconnect, {});
else {
console.log('mdb', mdb);
if (mdb) {
var mr = mdb.runCommand({
"mapreduce": "User",
"map": function () {
for (var key in this) { emit(key, null); }
},
"reduce": function (key, stuff) { return null; },
"out": "User" + "_keys"
});
mdb[mr.result].distinct("_id").toArray(function (errFields, docFields) {
if (errFields) callbackFn(errFields, {});
else {
callbackFn(null, docFields);
}
});
} else callbackFn("Db is not found", {});
}
});
};
谁能告诉我在这里缺少什么?