【发布时间】:2015-08-18 03:36:41
【问题描述】:
我目前正在构建一个 api 应用程序,该应用程序使用 Sailsjs(例如用户)检查状态并获取各种类型的 dbs(即 Mongo、MySQL)的信息,具体取决于用户输入。这是我正在处理的代码的 sn-p。本地主机只是我要连接的测试数据库,但将来它将由用户提供。
var mp = require('mongodb-promise');
var MongoClient = require('mongodb');
mp.MongoClient.connect("mongodb://@localhost:27017/test")
.then(function(db){
db.getUsers().then(function(users){
res.ok(users);
})
})
.fail(function(err) {
console.log(err);
})
我正在尝试对异步问题使用 Promise。我遇到的问题是它不起作用。它告诉我 Object[object object] 没有方法“getUsers”。我已经搜索过,似乎找不到有效的解决方案。
如果我将函数更改为以下,我会返回一些数据。
mp.MongoClient.connect("mongodb://@localhost:27017/IMS")
.then(function(db){
db.stats().then(function(stats){
return res.ok(stats);
})
})
.fail(function(err) {
console.log(err);
dbObject.vipUp = false;
})
我不确定问题是什么或如何解决。
【问题讨论】:
标签: javascript node.js mongodb sails.js mongodb-query