0
mongodbを次のようにデータを格納するように構造化します。私は少しはmongooseを使用してMongodbネストされたスキーマの形式でデータを保存する方法
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);
を検索した後の構造のために、これまで行ってきた何
{
\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 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)フロントエンドからのデータを送信する方法を理解することはできませんよ?
ノードには、フロントエンドからのデータを送信するために、AJAXを使用しています。 poll.save(コールバック)。 – FluffyNights
実際に私はどのように把握することができます。私のコードはハードコーディングされたデータでうまく動作しています –
よく、あなたの質問は何ですか? – FluffyNights