[英]Mongoose schema for storing an array of JSON objects for subdocuments
我有一個JSON對象,我想創建一個使用mongoose的模式
{ ProjectName: 'asdf',
Embargo: 'Yes',
Angle: '1',
Facts: '[{"count":1,"fact":"dsafdsaf","content":"dsafdsaf"}, {"count":3,"fact":"dsafdsaf","content":"dsafdsaf" } , {"count":2,"fact":"dsafdsaf","content":"dsafdsaf"}]',
About: '<p>Anthony Bodin </p>',
EditorNote: 'No',
OrderId: 'tok_14kGRO2Jju1nvjb47YF9jQTJ',
Payment: 'Paid' }
我的問題是Facts元素將包含對象數組,我不太確定如何將它保存到數據庫中,因為這是我現在擁有的模式
var ArticleSchema = new mongoose.Schema({
userId: {
type: String,
default: ''
},
userEmail: {
type: String,
default: ''
},
article: {
date: {
type: Date,
default: Date()
},
ProjectName: {
type: String,
default: ''
},
Embargo: {
type: String,
default: true
},
Angle: {
type: String,
default: ''
},
Facts: {
type:Array
},
About: {
type:String,
default:''
},
EditorNote: {
type:String,
default:''
},
Payment: {
type: String,
default: 'Not Paid'
},
OrderId: {
type:String,
default:''
}
}
});
將數據保存為數組是保存Facts元素的正確方法嗎?
它非常簡單。 只需將事實作為一個數組。 所以改變
Facts: {
type:Array
},
to Facts: []
它將能夠在Facts
json字段中存儲您擁有的對象數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.