我对Nodejs和MongoDB完全陌生,所以可能有一个非常简单的答案,但我很难找到。
我想要做的是有一个值表,我可以在创建模式时检索这些值,这样,如果这些值中的任何一个发生了更改,我所要做的就是更新数据库,而不编写任何代码。例如,假设我有一桌水果:
- 苹果
- 香蕉
- 橙子
我想在定义模式时从这个表中提取值,而不必做这样的事情:
var fruitSchema = new mongooseSchema({
fruit: {
type: String,
enum : ['Apples','Bananas', 'Oranges'],
},
})
在我看来,它看起来像这样:
var fruitSchema = new mongooseSchema({
fruit: {
type: String,
enum : [{A database call}],
},
})
或者可能:
const myFruit = {database call}
var fruitSchema = new mongooseSchema({
fruit: {
type: String,
enum : myFruit,
},
})
A(这样的事情可能发生吗?B(在实现这样的东西方面,有什么我应该知道的最佳实践吗?
您可以运行原始mongodb查询。示例:
mongoose.connection.db.collection('fruitCollection').find({ ... })
从集合中获取期望的数据,并在此基础上构建架构/模型。