SyntaxError:意外的令牌,预期,(10:10)

问题描述 投票:0回答:1

我正在练习JavaScript代码。 https://rationalappdev.com/api-backend-with-nodejs-express-and-mongodb-for-react-native-apps/

我正在尝试使用自己的代码更改数据库部分,但是当我在终端运行时,enter image description here

发生此错误。

这是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);
javascript reactjs
1个回答
3
投票

您只能在对象中使用:来分配值而不是数组。所以你需要在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

© www.soinside.com 2019 - 2024. All rights reserved.