【发布时间】:2022-01-20 22:44:02
【问题描述】:
我正在使用 mongodb 数据库来存储数据并使用 mongoose 来制作架构。下面是我的架构:
expense.js
const mongoose = require('mongoose');
const ExpenseSchema = new mongoose.Schema({
payerid:{
type: String,
required: true
},
paid:{
type: Number,
require: true
},
owers:[
{
owerid:{
type:String
},
amt:{
type: Number
}
}
],
name:{
type: String,
required: true
},
amount:{
type: Number,
require: true
}
});
const expense = mongoose.model('expense',ExpenseSchema);
module.exports = expense;
这是我的数据库结构:
我想从数组中获取 owerid 和 amt 值。我不知道如何获取这个值。有人告诉我。
【问题讨论】:
-
您是要根据
owerid获取数组的某个特定项,还是要获取整个数组? -
我想从数组中取出所有的
owerid和amt -
如果你使用像
ower.oweid和ower.amt这样的路径,你会得到2个包含所有这些值的数组。
标签: node.js mongodb mongoose mongoose-schema