【发布时间】:2015-09-30 05:12:26
【问题描述】:
我有一个Place 的架构,并且那个地方有一个可以有三个值region, country, city 的类型。它们中的每一种类型都有一个单独的模式,其中包含大量相关数据。
我的问题是;有没有办法可以将这个地方连接到模式中的正确对象?我知道我可以做一个 City.find({ ... }) 来获取对象数据。
我确实添加了下面的代码,但它无法从管理部分的 Place 表单中编辑。是否有可能做到这一点?
Place.schema.virtual('data').get(function() {
if (this.type == 'country') {
var c = Country.findOne({ parent: this });
if (c) {
return c;
}
}
if (this.type == 'city') {
var c = City.findOne({ parent: this });
if (c) {
return c;
}
}
});
我需要具有名称的地点对象,然后是存储在不同模式中的每种类型的数据。 keystone 可以处理这个吗?
【问题讨论】:
标签: node.js keystonejs