Javascript 连接到表单的user.id为的mongoose语法

Javascript 连接到表单的user.id为的mongoose语法,javascript,angularjs,node.js,mongodb,Javascript,Angularjs,Node.js,Mongodb,嗨,我是新来的猫鼬和角通过离子。我正在尝试构建一个应用程序,但遇到了问题。我不知道这种语法mongoose是否正确,因为它在我的前端仍然不起作用,用户在前端挑选答案,然后将其保存到数据库中 这是我的猫鼬问题 var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); var Question = require('../models/Question.js

嗨,我是新来的猫鼬和角通过离子。我正在尝试构建一个应用程序,但遇到了问题。我不知道这种语法mongoose是否正确,因为它在我的前端仍然不起作用,用户在前端挑选答案,然后将其保存到数据库中

这是我的猫鼬问题

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Question = require('../models/Question.js');
var app = express();




 // GET questions listing. questions/yourroute
 router.get('/', function(req, res, next) { 
 Question.find(function(err, questions){
 if(err) return next(err);

 res.json(questions);

 });
 });

 router.post('/saved-questions', function(req, res){

 var now = Date()
 User.findById(user.id, function(err, user){

var newanswer1 = {
    question: '58ccb991caf9756f8e1d8a6c',
    answer_text: req.body.Q1,
    postdate: now
 }



 });


 user.users_answers.push(newanswer1);

 //repeat for Q 2 and 3, push each time

 User.save()

  });
  module.exports = router;
这是爱奥尼亚的形式。。我不知道为什么它不起作用,也许是我如何把它放在离子的形式。假设在ionic中有问题幻灯片,每个可能的答案都在ionic复选框中

 <div id="questions" ng-controller="QCntrl">

 <ion-content>
 <ion-slide-box>
 <ion-slide>
 <div class="intro" ng-controller="PopupCtrl">
    <h1 class="hidden">Intro Question</h1>
    <h3>Just need to ask some questions to make this app personalized for you</h3>
    <button class="button" value="next" ng-click="nextSlide()">OKAY</button>
     <button class="button2 button-positive" ng-click="PopAlert()">
  Why?
     </button>

   </div>

  </ion-slide>




  <ion-slide>
  <div id="Q1box">
  <h2>{{questions[0].question_text}}</h2>
 <ul>
 <li data-ng-repeat="answer in answers1">
 <ion-checkbox id="Q1" ng-model="filter.users_answers">{{answer.label}}</ion-    checkbox>
</li>
</ul>
<a href="#" ng-click="next()">Next Question</a>
</div>
</ion-slide> 

介绍问题
只需要问一些问题,使这个应用程序为您个性化
可以
为什么?
{{问题[0]。问题}
  • {{answer.label}

如果您有
User.save()
,尝试将其更改为
User.save
并将
})移动到
User.save
之前的
位置,然后将其放在更改
User.save
User.save

您正在编辑刚刚使用
user.findById(user.id,function(err,user))找到的用户{

然后你似乎想保存你对
用户的推送。用户\u回答
哪个
用户。保存
应该为你做什么

我真的不知道你想做什么或什么不起作用。但是如果是mongoose的问题,你可以尝试向用户添加回调。保存()如果存在错误,则捕获并记录错误:Users.save(function(err){console.log(err)});由于缺乏适当的缩进,这很难阅读或解释。如果您有语法错误之类的错误,那么实际发布错误会很有帮助。美化代码会导致:出现明显的错误。