我有一个Place
架构,该地方有一个类型可以有三个值region, country, city
。它们中的每一个类型都有一个单独的Schema和一些相关数据。KeystoneJS变量相关文章
我的问题是;有没有一种方法可以将场所连接到架构内的正确对象?我知道我可以做一个City.find({...})来获取对象数据。
我确实添加了下面的代码,但它不能从管理部分的地方表单中编辑。是否有可能做到这一点?
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能处理这个吗?