Javascript 值的转换为字符串失败
我有这个问题,我累了,我无法解决这个问题,因为路径\ post的值\{}\转换为字符串失败\ 希望你能帮助我 index.html controllers.js api.jsJavascript 值的转换为字符串失败,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'成员的有效默认值
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:{}},