在创建模式的过程中,是否可以从mongoDB中检索值



我对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({ ... })

从集合中获取期望的数据,并在此基础上构建架构/模型。

最新更新