Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays MongoDb findByIDandUpdate不工作_Arrays_Json_Git_Mongodb - Fatal编程技术网

Arrays MongoDb findByIDandUpdate不工作

Arrays MongoDb findByIDandUpdate不工作,arrays,json,git,mongodb,Arrays,Json,Git,Mongodb,我试图在JSON对象中不断向该数组添加约会。我的JSON对象如下所示 { "_id": "travis@hotmail.com", "appointment": [ { "date": "12/16/2015", "time": "8:40:44pm" } ] } 我的代码在git shell中没有显示错误

我试图在JSON对象中不断向该数组添加约会。我的JSON对象如下所示

{
 "_id": "travis@hotmail.com",
 "appointment": [
                 {
                     "date": "12/16/2015", 
                     "time": "8:40:44pm"
                 }
                ]
}
我的代码在git shell中没有显示错误,但它没有将项添加到数组中,我尝试了
db.findById(..)、.insert()、.update()
和其他方法,但无法使它们正常工作,但我的代码如下:

var SchemaApp = new mongoose.Schema({

        patientid    : String,
        appointment:[{
            date: String,
            time: String
        }]          
    });
var appointments = mongoose.model('appointment', SchemaApp);
app.post('/makeApp',function(req,res){
  var patient = req.body.appPatient;
  var date = req.body.dateApp;
  var hour = req.body.hour;
  var minutes = req.body.minutes;
  var time = hour+":"+minutes;
  appointment.findByIdAndUpdate(
    {"patientid": req.body.appPatient},
    {"$push":{
            "appointment":{
                "date": date,
                "time": time
            }
        }
    },{"new": true});    
 res.redirect("/admin");
);

如果我将患者、日期和时间打印到控制台,它们会显示得非常好。我还尝试将属性放置在没有cotation标记的位置,并将patientid替换为patientid,在您的数据示例中没有patientid字段,但您正试图通过该字段查找文档。尝试将patientid字段添加到您的文档。

我在文档字段中对其进行了更改,它生成了一个新文档,如下所示:
{“\u id”:{“$oid”:“5675de3ae4b079d777756103”},“patientid”:”travis@hotmail.com“,”任命“:[{”日期“:”2015年12月16日“,”时间“:”下午5:40:44”}]}
。。。。哪一个没有;我甚至没有发送我想要的信息,也没有制作新的文档。只有当我为patientsid更改id时才会发生这种情况。。。但是我应该把它作为正确的sintax的id,但是我的文档没有更新