Javascript 值的转换为字符串失败

Javascript 值的转换为字符串失败,javascript,node.js,express,mongoose,bluebird,Javascript,Node.js,Express,Mongoose,Bluebird,我有这个问题,我累了,我无法解决这个问题,因为路径\ post的值\{}\转换为字符串失败\ 希望你能帮助我 index.html controllers.js api.js 这是我所有的代码我认为{}不是'post'成员的有效默认值 post: {type: String, default:{}}, “post”默认值应该是字符串,您需要提供一个字符串,或者是空对象,然后类型不应该是字符串。我认为{}不是“post”成员的有效默认值 post: {type: String, default:

我有这个问题,我累了,我无法解决这个问题,因为路径\ post的值\{}\转换为字符串失败\

希望你能帮助我

index.html

controllers.js

api.js


这是我所有的代码

我认为{}不是'post'成员的有效默认值

post: {type: String, default:{}},

“post”默认值应该是字符串,您需要提供一个字符串,或者是空对象,然后类型不应该是字符串。

我认为{}不是“post”成员的有效默认值

post: {type: String, default:{}},

“post”默认值应该是字符串,您需要提供一个字符串,或者是空对象,然后类型不应该是字符串。

您可以先进行一些调试,然后向我们提出一个实际问题吗?可能会显示您尝试过的内容?预期类型是字符串,您得到的响应是对象。您能否先进行一些调试,然后带着实际问题来找我们?可能会显示您尝试过的内容?预期类型是字符串,您得到的响应为对象。谢谢老兄,您是真实的谢谢老兄,您是真实的
var mongoose = require('mongoose')

var CommentSchema = new mongoose.Schema({
  profile: {type: mongoose.Schema.Types.Mixed, default: {}},
  post: {type: String, default:{}},
  text: {type: String, default: ''},
  timestamp: {type:Date, default:Date.now}
})

module.exports = mongoose.model('CommentSchema', CommentSchema);
var Comment = require('../models/Comment')
var promise = require('bluebird')

module.exports = {

  post: function(params, isRaw) {
    return new Promise(function(resolve, reject) {
      Comment.create(params, function(err, comment) {
        if (err) {
          reject(err)
          return
        }
        console.log(comment)
        resolve(comment)
      })
    })
  }

}
var express = require('express');
var router = express.Router();
var controllers = require('../controllers');


router.post('/:resource', function(req, res, next) {
  var resource = req.params.resource;
  var controller = controllers[resource];

  if (controller == null) {
    res.json({
      confirmation: 'fail',
      message: 'Invalid Resource'
    })

    return
  }

  controller.post(req.body, false)
    .then(function(result) {
      res.json({
        confirmation: 'success',
        result: result
      })
    })
    .catch(function(err) {
      res.json({
        confirmation: 'fail',
        message: err
      })
    })
})

module.exports = router;
post: {type: String, default:{}},