我正在练习JavaScript代码。 https://rationalappdev.com/api-backend-with-nodejs-express-and-mongodb-for-react-native-apps/
我正在尝试使用自己的代码更改数据库部分,但是当我在终端运行时,
发生此错误。
这是baby.js的代码。
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);
您只能在对象中使用:
来分配值而不是数组。所以你需要在roi: ...
中包装{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 }
}]
});
如果属性faces
不应该是一个数组,只需删除[]
对象周围的roi
。