我有一個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能處理這個嗎?