2016-01-25 57 views
1

我想使用LoopbackJS框架来编写一些快速的API。Loopback JS与MongoDB的连接

问题是我想用mongodb回送连接器连接我的模型来做一些简单的查找查询。

这些都是我的文件:

/server/model-config.js

"transaction": { 
    "dataSource": "mongo", 
    "public": true 
} 

/server/datasources.json

"mongo": { 
    "name": "mongo", 
    "connector": "mongodb" 
} 

/通用/模型/transaction.js

module.exports = function(Transaction) { 

    Transaction.find({}, function(err, data) { 
     console.log(data); 
    }); 

}; 

以下是得到这个错误:

错误:无法调用transaction.find()。查找方法尚未设置。 PersistedModel尚未正确连接到数据源!

我在做什么错?

+0

代码应该是一个钩(操作,远程或连接器)的内部。 https://docs.strongloop.com/display/public/LB/Adding+logic+to+models –

回答

0

在这段代码被执行

Transaction.find({}, function(err, data) { 
    console.log(data); 
}); 

框架的那一刻是不是准备做的事情呢。您应该注册一个钩子回调以执行您的业务逻辑。

甲例子是:

Transaction.observe('before save', function doStuf(ctx, next) { 
    Transaction.find({}, function(err, data) { 
     console.log(data); 
     next();// be sure to call the callback function 
    }); 
} 

其他钩在此链接定义:

https://docs.strongloop.com/display/public/LB/Adding+logic+to+models

+0

很好,谢谢! – mdv