How can I store dynamic object array in mongodb using Mongoose?
I want to store data object array into mongodb as below format.
'
certifications' = {
'certification1' = { 'name': ' SQL Server'},
'certification2' = { 'name': 'Angular'},
....
}
Like wise I want to store data into monogodb field array.
Certiftication3, certifications4 it is dynamic it comes from client side.
How to acheive that functionality please help me...
javascript node.js angular mongodb mongoose
add a comment |
I want to store data object array into mongodb as below format.
'
certifications' = {
'certification1' = { 'name': ' SQL Server'},
'certification2' = { 'name': 'Angular'},
....
}
Like wise I want to store data into monogodb field array.
Certiftication3, certifications4 it is dynamic it comes from client side.
How to acheive that functionality please help me...
javascript node.js angular mongodb mongoose
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50
add a comment |
I want to store data object array into mongodb as below format.
'
certifications' = {
'certification1' = { 'name': ' SQL Server'},
'certification2' = { 'name': 'Angular'},
....
}
Like wise I want to store data into monogodb field array.
Certiftication3, certifications4 it is dynamic it comes from client side.
How to acheive that functionality please help me...
javascript node.js angular mongodb mongoose
I want to store data object array into mongodb as below format.
'
certifications' = {
'certification1' = { 'name': ' SQL Server'},
'certification2' = { 'name': 'Angular'},
....
}
Like wise I want to store data into monogodb field array.
Certiftication3, certifications4 it is dynamic it comes from client side.
How to acheive that functionality please help me...
javascript node.js angular mongodb mongoose
javascript node.js angular mongodb mongoose
edited Jan 2 at 20:48
Harish Kumar
asked Jan 2 at 20:30
Harish KumarHarish Kumar
64
64
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50
add a comment |
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50
add a comment |
1 Answer
1
active
oldest
votes
Make a mongoose model like so:
const certificationSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3,
maxlength: 255,
}
});
module.exports = mongoose.model('certification', certificationSchema);
in API route:
// certification.js
const Certification = require('../models/Certification');
// req.body = [{"name": "google"}, {"name": "SQL Server"}]
router.post('/', (req, res, next) => {
// Model.insertMany() inserts an array of documents into a MongoDB collection should all of them be validated
Certification.insertMany(req.body)
.then((certification) => {
if (certification) {
res.json(certification);
} else {
return next(new Error('Insertion failed'));
}
}).catch((err) => {
next(err['message']);
})
});
add a comment |
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012765%2fhow-can-i-store-dynamic-object-array-in-mongodb-using-mongoose%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Make a mongoose model like so:
const certificationSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3,
maxlength: 255,
}
});
module.exports = mongoose.model('certification', certificationSchema);
in API route:
// certification.js
const Certification = require('../models/Certification');
// req.body = [{"name": "google"}, {"name": "SQL Server"}]
router.post('/', (req, res, next) => {
// Model.insertMany() inserts an array of documents into a MongoDB collection should all of them be validated
Certification.insertMany(req.body)
.then((certification) => {
if (certification) {
res.json(certification);
} else {
return next(new Error('Insertion failed'));
}
}).catch((err) => {
next(err['message']);
})
});
add a comment |
Make a mongoose model like so:
const certificationSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3,
maxlength: 255,
}
});
module.exports = mongoose.model('certification', certificationSchema);
in API route:
// certification.js
const Certification = require('../models/Certification');
// req.body = [{"name": "google"}, {"name": "SQL Server"}]
router.post('/', (req, res, next) => {
// Model.insertMany() inserts an array of documents into a MongoDB collection should all of them be validated
Certification.insertMany(req.body)
.then((certification) => {
if (certification) {
res.json(certification);
} else {
return next(new Error('Insertion failed'));
}
}).catch((err) => {
next(err['message']);
})
});
add a comment |
Make a mongoose model like so:
const certificationSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3,
maxlength: 255,
}
});
module.exports = mongoose.model('certification', certificationSchema);
in API route:
// certification.js
const Certification = require('../models/Certification');
// req.body = [{"name": "google"}, {"name": "SQL Server"}]
router.post('/', (req, res, next) => {
// Model.insertMany() inserts an array of documents into a MongoDB collection should all of them be validated
Certification.insertMany(req.body)
.then((certification) => {
if (certification) {
res.json(certification);
} else {
return next(new Error('Insertion failed'));
}
}).catch((err) => {
next(err['message']);
})
});
Make a mongoose model like so:
const certificationSchema = new Schema({
name: {
type: String,
required: true,
minlength: 3,
maxlength: 255,
}
});
module.exports = mongoose.model('certification', certificationSchema);
in API route:
// certification.js
const Certification = require('../models/Certification');
// req.body = [{"name": "google"}, {"name": "SQL Server"}]
router.post('/', (req, res, next) => {
// Model.insertMany() inserts an array of documents into a MongoDB collection should all of them be validated
Certification.insertMany(req.body)
.then((certification) => {
if (certification) {
res.json(certification);
} else {
return next(new Error('Insertion failed'));
}
}).catch((err) => {
next(err['message']);
})
});
edited Jan 2 at 20:59
answered Jan 2 at 20:53
MannarothMannaroth
205211
205211
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012765%2fhow-can-i-store-dynamic-object-array-in-mongodb-using-mongoose%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
so will the data coming from the client side look like this: [{"name": "google"}, {"name": "SQL Server"}]
– Mannaroth
Jan 2 at 20:46
Just updated code snippet can u pls look into it...
– Harish Kumar
Jan 2 at 20:50