यदि आप वास्तव में चाहते हैं कि आपके "टैग" सरणी में एक नाम फ़ील्ड हो और एक उत्पन्न _id
. हो फ़ील्ड फिर एक और स्कीमा परिभाषित करें और इसे एम्बेड करें:
var tagSchema = mongoose.Schema({
name: String
});
var postSchema = mongoose.Schema({
title: String,
permalink: String,
content: String,
author: {
id: String,
name: String,
},
postDate: {
type: Date,
default: Date.now
},
tags: [tagSchema]
});
फिर Post
. बनाने से पहले इनपुट को सही संरचना में हेरफेर करें वस्तु:
req.body.tags = req.body.tags.replace(/\s/''/g).split(",").map(function(tag) {
return { "name": tag };
});
var post = new Post(req.body);
या बस इसे सादे तारों की एक सरणी के रूप में छोड़ दें:
var postSchema = mongoose.Schema({
title: String,
permalink: String,
content: String,
author: {
id: String,
name: String,
},
postDate: {
type: Date,
default: Date.now
},
tags: [String]
});
और ऑब्जेक्ट प्रॉपर्टी को मैप करने के बारे में चिंता न करें:
req.body.tags = req.body.tags.replace(/\s/''/g).split(",");
var post = new Post(req.body);