0
我想要按照以下方式存儲數據的方式來構建mongodb。如何以Mongodb的形式保存數據使用貓鼬的嵌套模式
{
\t "question" : "Was today's decision right?",
\t "choices" : [
\t \t {
\t \t \t "text" : "yes",
\t \t \t "votes" : [
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t }
\t \t \t ]
\t \t },
\t \t {
\t \t \t "text" : "no",
\t \t \t "votes" : [
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t },
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t },
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t }
\t \t \t ]
\t \t }
\t ]
},
{
\t "question" : "Was yesterday's decision right?",
\t "choices" : [
\t \t {
\t \t \t "text" : "yes",
\t \t \t "votes" : [
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t }
\t \t \t ]
\t \t },
\t \t {
\t \t \t "text" : "no",
\t \t \t "votes" : [
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t },
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t },
\t \t \t \t {
\t \t \t \t \t "ip" : "123.123.123.123",
\t \t \t \t \t "time" : "123444"
\t \t \t \t }
\t \t \t ]
\t \t }
\t ]
}
我有什麼後,一些搜索
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var voteSchema = new Schema({
\t ip: String
});
var choiceSchema = new Schema({
\t text: String,
votes: [voteSchema]
});
var PollSchema = new Schema({
\t question: { type: String, required: true },
\t choices: [choiceSchema]
});
module.exports = mongoose.model('Polls', PollSchema);
現在,如果我使用下面的代碼保存硬編碼的數據,那麼它是迄今所做的結構工作正常
var poll = new Poll({
question : reqBody.question,
\t \t choices : [
\t \t \t {
\t \t \t \t text : "yes",
\t \t \t \t votes : [
\t \t \t \t \t {
\t \t \t \t \t \t ip : "123.123.123.123"
\t \t \t \t \t }
\t \t \t \t ]
\t \t \t },
\t \t \t {
\t \t \t \t text : "no",
\t \t \t \t votes : [
\t \t \t \t \t {
\t \t \t \t \t \t ip : "123.123.123.123",
\t \t \t \t \t },
\t \t \t \t \t {
\t \t \t \t \t \t ip : "123.123.123.123",
\t \t \t \t \t },
\t \t \t \t \t {
\t \t \t \t \t \t ip : "123.123.123.123",
\t \t \t \t \t }
\t \t \t \t ]
\t \t \t }
\t \t ]
});
\t poll.save(function(err, data) {
res.json(data);
});
,但我無法弄清楚我應該如何從前端發送數據(HTML/JS)?
你可以根本讓民調=新的要求( 「yourSchema,JS」);然後poll.save(callback); – FluffyNights
其實我能夠弄清楚如何。我的代碼工作正常,硬編碼數據 –
好吧,你的問題是什麼? – FluffyNights