Estoy tratando de guardar los resultados de model.findOne() en una variable para usar los resultados en otra función. Pero lo que obtengo en la variable es solo una promesa pendiente:
let key = Product.findOne({ name: 'keyboard' }).then(data => { return data }); console.log(key);y lo que veo en Mongo Shell:
Promise { <pending> }key no es el resultado de findOne(), es una promesa. La promesa no se ha resuelto.
Para que tu ejemplo funcione, cambia el código:
let key = await Product.findOne({ name: 'keyboard' }).exec();