我第一次设置了node / mongoose API项目。我很难弄清楚为什么某些查询要花这么长时间。我正在尝试使用解释方法,但是我不知道该放在哪里。
mongoose.connect(mongo.uri, {useNewUrlParser: true})
.then(() => console.log('Connected'))
.catch(error => console.log('Error' + error))
mongoose.Promise = Promise
Object.keys(mongo.options).forEach((key) => {
mongoose.set(key, mongo.options[key])
})
mongoose.Promise = Promise
/* istanbul ignore next */
mongoose.Types.ObjectId.prototype.view = function () {
return { id: this.toString() }
}
/* istanbul ignore next */
mongoose.connection.on('error', (err) => {
console.error('MongoDB connection error: ' + err)
process.exit(-1)
})
export default mongoose
export const create = ({ body }, res) => {
const action = (error, collection) => {
if (error) failure(res.status(500).json({ status: 'error', error: error }))
else {
collection.find({'Series.ExcludeFromAudit': false}).toArray((error, data) => {
error && failure(res.status(500).json({ status: 'error', error: error }))
!error && success(res.status(200).json({ data }))
})
}
}
mongoose.connection.db.collection('MetrostudyProjects', action)
}