我想在我的虚拟字段中返回在promise中计算的值:
CountrySchema
.virtual('cityCounter')
.get(function () {
var counter;
var id = this._id;
City
.count({ country: id })
.then(function (count) {
counter = count;
console.log(id + ' ' + counter);
return counter;
})
.catch(function (err) {
console.log(err);
});
});
但没有任何回复。在当时的承诺中,计数器已正确填充,但我不知道如何在get中检索数据。
怎么做?谢谢。