这是令人生闷的,我如何获得一个环回模型,所以我可以通过编程方式来处理它?我有一个名为“通知”的持久模型.我可以使用REST Explorer进行交互.我想能够在服务器内使用它,即Notification.find(…).我执行app.models()并且可以看到它列出.我做到了这一点:
var Notification = app.models.Notification;
并得到一个大胖子“未定义”.我做到了这一点:
var Notification = loopback.Notification; app.model(Notification); var Notification = app.models.Notification;
和另一大脂肪“未定义”.
请解释我必须做的一切,以获得我使用以下定义的模型:
slc loopback:model
提前致谢
解决方法
您可以使用ModelCtor.app.models.OtherModelName从自定义方法访问其他模型.
/** common/models/product.js **/ module.exports = function(Product) { Product.createRandomName = function(cb) { var Randomizer = Product.app.models.Randomizer; Randomizer.createName(cb); } // this will not work as `Product.app` is not set yet var Randomizer = Product.app.models.Randomizer; } /** common/models/randomizer.js **/ module.exports = function(Randomizer) { Randomizer.createName = function(cb) { process.nextTick(function() { cb(null,'random name'); }); }; } /** server/model-config.js **/ { "Product": { "dataSource": "db" },"Randomizer": { "dataSource": null } }