Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
关于存储复杂数据,以及使用node.js和mongodb检索复杂数据_Node.js_Mongodb - Fatal编程技术网

关于存储复杂数据,以及使用node.js和mongodb检索复杂数据

关于存储复杂数据,以及使用node.js和mongodb检索复杂数据,node.js,mongodb,Node.js,Mongodb,我试图将任务存储到mongodb中,例如简单的添加(如1+1)或问题列表,但到目前为止,我只存储了简单的数据(如字符串),我对数据库在概念上的工作方式有一些了解,但对于实际实现数据库操作来说还是新手,因此,如果有人能给我一些关于这个问题的提示,我将不胜感激 var Task = new Schema({ task: String }); var Task = mongoose.model('Task', Task); var app = module.exports = express.

我试图将任务存储到mongodb中,例如简单的添加(如1+1)或问题列表,但到目前为止,我只存储了简单的数据(如字符串),我对数据库在概念上的工作方式有一些了解,但对于实际实现数据库操作来说还是新手,因此,如果有人能给我一些关于这个问题的提示,我将不胜感激

var Task = new Schema({
  task: String
});

var Task = mongoose.model('Task', Task);

var app = module.exports = express.createServer();


app.put('/tasks/:id', function(req, res){
  Task.findById(req.params.id, function (err, doc){
    doc.updated_at = new Date();
    doc.task = req.body.task.task;
    doc.save(function(err) {
      if (!err){
        res.redirect('/tasks');
      }
      else {
        // error handling
     }
   });
  });

您是否试图将问题存储到任务中。给我一个你们打算在任务中存储什么的想法。看起来你们的要求非常广泛,需要一个完整的教程。我想存储两种类型的任务,1。简单算术2。问题列表,现在我只是想让第二种类型发挥作用,我正在尝试存储一个问题列表,可以随机选择并呈现给用户,每个问题可能有也可能没有明确的答案目前我每次只能为每个任务存储一个问题,也没有相应的答案,因此,我所做的是迭代所有任务以生成一个调查,但我认为有更好的方法来实现这一点,尽管我是node.js新手,因此问题
任务:[{type:String}]
,允许您将问题列表存储为数组。