Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Javascript 如何在Node.js中发送响应_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何在Node.js中发送响应

Javascript 如何在Node.js中发送响应,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在开发一个应用程序,在这个应用程序中,我使用Node.js和MongoDB 后端。场景是:用户填写所有细节并发布 到服务器。数据存储在MongoDB数据库中,其中 目标。现在我想将ObjectID作为响应发送给用户 代码如下: 用户模式如下所示: 我将如何发送ObjectID作为响应。请告诉我它是怎么做到的 实现 谢谢 看起来除了MongoDB之外,您还使用了一个ODM,比如Mongoose。您必须检查ODM的文档,了解您想要做什么。但通常情况下,一旦你有了你想要的Id的记录,你会这样做:

我正在开发一个应用程序,在这个应用程序中,我使用Node.js和MongoDB 后端。场景是:用户填写所有细节并发布 到服务器。数据存储在MongoDB数据库中,其中 目标。现在我想将ObjectID作为响应发送给用户

代码如下:

用户模式如下所示:

我将如何发送ObjectID作为响应。请告诉我它是怎么做到的 实现

谢谢


看起来除了MongoDB之外,您还使用了一个ODM,比如Mongoose。您必须检查ODM的文档,了解您想要做什么。但通常情况下,一旦你有了你想要的Id的记录,你会这样做:

user.save(function (err, data) {
  if(err) {
    //handle the error
  } else {
    res.send(200, data._id);
  }
});
在这里,我们利用了这样一个事实,即每个Mongo记录的ObjectID都存储为它的_id属性。如果您只使用Mongo而不是ODM,那么还可以在保存记录后搜索该记录,并以这种方式获取_id属性

collection.find(/* search criteria */, function (err, data) {
  //same as before
});

在回调中需要第二个参数,如下所示:

user.save(function(err, description){
  var descriptionId = description._id;

  res.send(descriptionId);
});

请澄清一点-您使用Mongoose与MongoDB对话?您能为您的用户模型提供代码吗?将回调函数更改为
函数(err,data)
。。数据参数将具有用户的idsaved@Prisoner:是的,我正在使用mongoose。谢谢@A.Duff…让我来做吧…我会尽快回复您,作为对设置null的响应,因为它应该将保存的数据作为第二个参数传入。尝试打印出id而不是_id。同时尝试打印出整个返回的对象,以查看您得到了什么。
collection.find(/* search criteria */, function (err, data) {
  //same as before
});
user.save(function(err, description){
  var descriptionId = description._id;

  res.send(descriptionId);
});