这是令人生闷的,我如何获得一个环回模型,所以我可以通过编程方式来处理它?我有一个名为“通知”的持久模型.我可以使用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 } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。