【发布时间】:2020-03-14 04:55:21
【问题描述】:
我在猫鼬中有 2 个架构,如下所示:
PointSchema.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const PointSchema = new mongoose.Schema({
type: {
type: String,
enum: ['Point']
},
coordinates: {
type: [Number]
},
index: {
type: '2dsphere',
sparse: true
}
});
module.exports = {
PointSchema
};
DeviceSchema.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const PointSchema = require('./PointSchema').PointSchema;
const DeviceSchema = mongoose.Schema({
name: String,
location: {
type: PointSchema,
default: null
}
}, {
collection: 'devices',
timestamps: {
createdAt: 'created_at',
updatedAt: 'updated_at'
}
});
module.exports = mongoose.model('Device', DeviceSchema);
PointSchema.js 中是否存在问题,因为它给出了以下错误:
TypeError:无效的架构配置:
2dsphere不是有效的 在路径index处输入。
按照此文档创建 PointSchema.js:https://mongoosejs.com/docs/geojson.html
【问题讨论】: