Вы можете сделать это, используя конвейер агрегации, но это боль, чтобы написать его самостоятельно.
Вы можете использовать mongo-join-query
, чтобы автоматически создать конвейер агрегации из вашего запроса.
Так будет выглядеть ваш запрос:
const mongoose = require("mongoose");
const joinQuery = require("mongo-join-query");
joinQuery(
mongoose.models.Comment,
{
find: { pid:444 },
populate: ["uid"]
},
(err, res) => (err ? console.log("Error:", err) : console.log("Success:", res.results))
);
Ваш результат будет иметь пользовательский объект в поле uid
, и вы можете связать столько уровней, сколько хотите. Вы можете заполнить ссылку на пользователя, которая ссылается на команду, которая ссылается на что-то еще и т. Д.
Отказ от ответственности: я написал mongo-join-query
для решения этой точной проблемы.
Хорошо, я решил это, выполнив эти действия, , но я не уверен, что на самом деле это исправило. В любом случае:
скопировать весь код в другой проект (странно?)
создать еще одно хранилище ключей
после этого, выберите только подпись v1 jar
Сегодня я обновляю Android Studio до 3.3 и имею ту же проблему.
Я исправил это после удаления папки Build, Clean Project , Invalidate Caches / Restart . И после этого я мог создать подписанное приложение через Bild-> Generate Signed Bundle / APK только с подписью V1.
Создание подписанного приложения с помощью signatureConfigs release по-прежнему не работает.
Вы можете попробовать мое решение.