gpt4 book ai didi

node.js - 为 Mongoose 中的对象数组设置默认值

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:11 25 4
gpt4 key购买 nike

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var patientSchema = new Schema({
resourceType : {type :String, default : 'Patient' },
id : {type : String, default : 'example'},
text : [{
status : {type : String, default : 'generated'},
div :{type : String, default :'<div> Something </div>'}
}],
active : {type : String, default : 'true'},
identifier : [{
use : {type : String, default : 'official'},
system : {type : String, default : 'urn:oid:1.2.36.146.595.217.0.1'},
assinger :[{
display : {type : String, default : 'Acme Healthcare'},
}]

}],
name: [{
use : {type : String, default : 'official'},
first_name : {type : String, default : ''},
second_name : {type : String, default : ''}
}],
gender :{type : String, default : ''},
birthDate :{type : String, default : ''},
telecom : [{
system : {type : String, default : ''},
value : {type : String, default : ''}
}],
address : [{
use : {type : String, default : 'official'},
text : {type : String, default : ''},
city : {type : String, default : ''},
district : {type : String, default : ''},
state : {type : String, default : ''},
postalcode :{type : String, default : ''}
}]
});

var patients = mongoose.model('Patients',patientSchema);
module.exports = patients;

这是我的模型类,我通过 postman 工具发送值,字段数组内的默认值,例如。

text : [{
status : {type : String, default : 'generated'},
div :{type : String, default :'<div> Something </div>'}
}],

状态和div不存储默认值

我需要将 status 和 div 的值存储为默认值!

最佳答案

您可以使用子方案/文档来代替!

var patientTextSchema = new Schema({ 
status : {type : String, default : 'generated'},
div :{type : String, default :'<div> Something </div>'}
});

... ommited for clarity
var patientSchema = new Schema({
text: [patientTextSchema]
})

这样,您就可以执行 Patient.text.push({}) 来添加默认的 PatientTextSchema,或 Patient.text.push({status: "another_status"}) 来添加(部分)填充的方案。

来源:http://mongoosejs.com/docs/subdocs.html

关于node.js - 为 Mongoose 中的对象数组设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com