вот код, на котором я получаю сообщение об ошибке.
Я пробовал несколько способов, но keet получил ту же ошибку.
Ошибка типа: _user10.default.aggregate (...). ToArray не является функцией
Я искал другие ответы, но они - mongodb, а не mongoose
ex db.collection ('users'). aggregate
любая помощь будет принята с благодарностью
import User from './user.model';
import socket from './../../CHATtest/web/socket.js';
getUserInfo({userId,socketId = false}){
let queryProjection = null;
if(socketId){
queryProjection = {
"socketId" : true
}
} else {
queryProjection = {
"username" : true,
"online" : true,
'_id': false,
'id': '$_id'
}
}
return new Promise( async (resolve, reject) => {
try {
//const result = await User.aggregate([{
//await User.aggregate([{
User.aggregate([{
//DB.collection('users').aggregate([{
$match: {
_id : userId
}
},{
$project : queryProjection
}
]).toArray( (err, result) => {
if( err ){
reject(err);
}
socketId ? resolve(result[0]['socketId']) : resolve(result);
});
} catch (error) {
reject(error);
}
});
},