Reputation: 41
I'm practicing JavaScript code with this. https://rationalappdev.com/api-backend-with-nodejs-express-and-mongodb-for-react-native-apps/
I'm trying to change DB part with my own code, but when I run this at the terminal,
this error occurs.
and this is baby.js's code.
import mongoose,{ Schema } from 'mongoose';
var babySchema = new Schema({
info:
{ size:
{ width: number, height: number },
faceCount: number
},
faces:
[ roi :
{ x: number, y: number, width: number, height: number },
landmark:
{ leftEye: { x: number, y: number },
rightEye: { x: number, y: number },
nose: { x: number, y: number },
leftMouth: { x: number, y: number },
rightMouth: { x: number, y: number }},
gender: { value: String, confidence: number },
age: { value: String, confidence: number },
emotion: { value: String, confidence: number },
pose: { value: String, confidence: number }
]
});
export default mongoose.mode('baby', babySchema);
Upvotes: 0
Views: 865
Reputation: 6257
You can use the :
only in objects to assign a value and not in an array. So you need to wrap roi: ...
in {roi: }
:
var babySchema = new Schema({
info:
{ size:
{ width: number, height: number },
faceCount: number
},
faces:
[ {roi :
{ x: number, y: number, width: number, height: number },
landmark:
{ leftEye: { x: number, y: number },
rightEye: { x: number, y: number },
nose: { x: number, y: number },
leftMouth: { x: number, y: number },
rightMouth: { x: number, y: number }},
gender: { value: String, confidence: number },
age: { value: String, confidence: number },
emotion: { value: String, confidence: number },
pose: { value: String, confidence: number }
}]
});
If the attribute faces
should not be an array, just remove the []
around the roi
object.
Upvotes: 3