如果我有一个mongo文件ID作为字符串我如何查询它作为_id?
它能正常工作.find({_id:'stringID'})还是我需要先将其转换为bson对象?
我正在尝试通过ID在我的mongo数据库中查找记录
无论我使用findbyid(),findone(id,...),它都将返回null
这是我的代码。解决办法是什么?
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/Movie', {useNewUrlParser: true})
.then(() => console.log('Connected to Databse'))
.catch(err => console.err('Could not connect to MongoDB', err));
var ObjectId = require('mongodb').ObjectID;
const Schema = new mongoose.Schema({
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
const Data = mongoose.model('Datas', Schema);
async function updateData(id){
const result = await Data.findById(id);
console.log(result);
}
updateData('5a6900fff467be65019a9001');
Run Code Online (Sandbox Code Playgroud)