【发布时间】:2019-07-28 10:42:18
【问题描述】:
我想确定这两行(antecedants:[req.query.antecedants] +info.antecedants.push([req.query.antecedants])
正如代码中所示,前件是一个字符串数组,所以在我的查询中我想添加一个字符串数组,但是当我调用这个方法(infopatient)时,它会添加除数组(空)之外的所有值。
var mongoose = require('mongoose');
//define schema
var Schema= mongoose.Schema;
var ficheSchema= Schema({
Datevisite: Date,
Age:Number ,
Pouls : Number ,
TA : Number ,
temperature : Number ,
FR : Number,
SAO2 : Number ,
CGS : Number,
antecedants : [String] ,
motif : String ,
EVA:Number,
id_patient : String
})
var fiche = mongoose.model('fiche',ficheSchema);
module.exports= fiche ;
//
app.get("/infopatient", (req, res) =>{
var info = new fiches ( {
Age:req.query.Age,
Pouls : req.query.Pouls,
TA:req.query.TA,
temperature:req.query.temperature,
FR:req.query.FR,
SAO2:req.query.SAO2,
CGS:req.query.CGS,
EVA:req.query.EVA ,
antecedants:[req.query.antecedants],
Tmotif:req.query.motif}
);
info.antecedants.push([req.query.antecedants])
info.save(function(err)
{
if(err) return handleError(err);
});
})
【问题讨论】:
-
当您执行
info.antecedants.push([req.query.antecedants])时,我不认为这是您架构中的有效类型,因为info.antecedants已经是一个数组,并且您正在将一个嵌套数组添加到数据模型中。 -
谢谢,但我知道问题出在那一行(推送),我不知道如何解决。
-
只是想知道,当您设置声明
new fiches时,为什么要推动它?或者你试过info.antecedants.push(req.query.antecedants)吗? -
实际上这个方法 get("/infopatient") 在我的 android 项目中被调用,当我删除了info.antecedants.push(req.query.antecedants) 这个字段在数据库中显示为空,当我添加它时,出现列前项但值为空。 ps:其他属性添加成功
标签: javascript node.js mongodb