【发布时间】:2019-09-08 22:20:40
【问题描述】:
我用一个简单的例子和一个伪代码来解释这种情况。这是我在 KeystoneJs 中的 products 架构:
ProductSchema.add({
title: { type : String}
})
添加1000个产品后,客户要我在产品模型中添加published字段,所以我将代码更改如下:
ProductSchema.add({
title: { type : String},
published: {
type: Boolean,
default: true
}
})
现在,当我想查找所有已发布的产品时,我会这样做:
ProductModel.model.find({published: true});
但是这个查询什么都没有返回,我知道原因是当我将published字段添加到productSchema时,这个更改没有反映在数据库中,现在如何使keystone为每个文档添加一个published字段在 MongoDB 集合中?
【问题讨论】:
-
您可以使用 Keystone 的 Application Updates 框架将数据/架构更改应用于现有文档。
标签: keystonejs