gpt4 book ai didi

node.js - Loopback 使用了对另一个模型的引用

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:04 25 4
gpt4 key购买 nike

我正在开发一个连接到 MySQL 数据库的应用程序。我有不同的模型,我想在另一个 model.js 中使用一个模型。

例如我有 2 个模型:

服务器.json

 {
"name": "server",
"base": "PersistedModel",
"idInjection": false,
"properties": {
"idserver": {
"type": "number",
"id": true
},
"Name": {
"type": "string"
},
"type": {
"type": "string"
},
"cpus": {
"type": "number"
},
"memory": {
"type": "number"
},
"storage": {
"type": "number"
},
"hypervisor": {
"type": "number"
},
"iddatastore": {
"type": "number"
},
"comment": {
"type": "string"
}
},
"validations": [],
"relations": {
"datastores": {
"type": "hasAndBelongsToMany",
"model": "Datastore"
}
},
"acls": [],
"methods": []
}

和 Datastore.json

{
"name": "Datastore",
"plural":"Datastores",
"base": "PersistedModel",
"idInjection": false,
"properties": {
"iddatastore": {
"type": "number",
"id": true
},
"owner": {
"type": "number"
},
"size": {
"type": "number"
},
"type": {
"type": "string"
},
"name": {
"type": "string"
}
},
"validations": [],
"relations": {
"servers": {
"type": "hasAndBelongsToMany",
"model": "server"
}
},
"acls": [],
"methods": []
}

我想从 Server.js 中的数据存储区获取数据。

我尝试了这种方法,但效果不佳:

服务器.js

var loopback = require('loopback');
var app = module.exports = loopback();

module.exports = function(Server) {
Server.on('attached',function(){
var override = Server.find;

var Datastore = Server.app.models.Datastore;
// the problem is here. It seems to return the description of the model when i look for the data

Server.findById = function(filter,callback){

var id = arguments[0];
// this isn't working
console.log(Datastore.find({where:{"idserver":id}}));

return override.apply(this, arguments);
};


});
};

我知道可以通过不同的方式实现,但如果可能的话,我更喜欢从数据存储区获取数据!

抱歉我的英语不清楚,你有什么想法吗?

卢伊克

最佳答案

尝试var Datastore = Loopback.getModel('Datastore');

关于node.js - Loopback 使用了对另一个模型的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com