I am using MongoDB + Node.js to create an app, but I am receiving an error for this code:
company.js
JavaScript
x
33
33
1
var mongoose = require('mongoose');
2
var Schema = mongoose.Schema;
3
4
var companySchema = Schema({
5
6
creator: {
7
type: Schema.Types.ObjectId,
8
ref: 'User'
9
},
10
name: String,
11
description: String,
12
categories: [String],
13
website: String,
14
address: String,
15
statuses: [{
16
date: { type: Date, default: Date.now },
17
status: String
18
}],
19
friends: [{
20
name: String,
21
description: String
22
}],
23
priority: Number,
24
isActive: Boolean,
25
contacts: [{
26
type: Schema.Types.ObjectId,
27
ref: 'ContactPerson'
28
}],
29
createdOn: { type: Date, default: Date.now }
30
});
31
32
module.exports = mongoose.model('Company', companySchema);
33
api.js
JavaScript
1
26
26
1
api.route('/company')
2
3
.post(function(req, res) {
4
5
var company = new Company({
6
creator: req.decoded.id,
7
name: req.body.name,
8
description: req.body.description,
9
categories: req.body.categories,
10
website: req.body.website,
11
address: req.body.address,
12
friends.name: req.body.friendName,
13
statuses: { status: "New Company" },
14
priority: req.body.priority,
15
});
16
17
company.save(function(err, newCompany) {
18
19
if(err) {
20
res.send(err);
21
return
22
}
23
res.json({ message: "New company has been created!" });
24
});
25
})
26
Error
friends.name: req.body.friendName,
SyntaxError: Unexpected token .
I also tried with friend[‘name’] but the result was the same: SyntaxError: Unexpected token [
Please tell me where is my mistake
Advertisement
Answer
Try:
JavaScript
1
14
14
1
var company = new Company({
2
creator: req.decoded.id,
3
name: req.body.name,
4
description: req.body.description,
5
categories: req.body.categories,
6
website: req.body.website,
7
address: req.body.address,
8
friends: {
9
name: req.body.friendName
10
},
11
statuses: { status: "New Company" },
12
priority: req.body.priority,
13
});
14
or:
JavaScript
1
12
12
1
var company = new Company({
2
creator: req.decoded.id,
3
name: req.body.name,
4
description: req.body.description,
5
categories: req.body.categories,
6
website: req.body.website,
7
address: req.body.address,
8
'friends.name': req.body.friendName,
9
statuses: { status: "New Company" },
10
priority: req.body.priority,
11
});
12
depend on what you’re after.