我有这段代码:
var RidePaths = mongoose.model('ridepaths', ridePathSchema);
return q.nfcall(RidePaths.collection.insert, ridePaths);
当我执行它时,承诺没有得到解决(并且数据没有被插入);
如果我采用简单的承诺方法,它会起作用:
var d = q.defer();
RidePaths.collection.insert(ridePaths, function(error) {
console.log(error);
d.resolve(true);
});
return d.promise;
我究竟做错了什么?
ps看起来像
q.ninvoke(RidePaths.collection, 'insert', ridePaths);
作品。现在我迷路了:)
谢谢