- Modified privacywrite query with graphLookup:

$graphLookup: {
        from: "projects",
        startWith: "$id_main_project",
        connectFromField: "id_main_project",
        connectToField: "_id",
        as: "ris",
        restrictSearchWithMatch: { $or: [{ privacyread: server_constants.Privacy.all }, { userId: userId }] }
      }
    },
    { $match: { "ris.privacyread": { $exists: true } } },
This commit is contained in:
Paolo Arena
2019-04-13 03:04:49 +02:00
parent 1deba2a5ff
commit 6a0b7db73c
6 changed files with 94 additions and 32 deletions

View File

@@ -55,9 +55,7 @@ var TodoSchema = new mongoose.Schema({
type: Boolean,
default: false
},
id_prev: {
type: String,
},
id_prev: mongoose.Schema.Types.ObjectId,
progress: {
type: Number,
},
@@ -148,8 +146,10 @@ TodoSchema.statics.getAllTodo = async function (userId) {
const arrtodos = [];
if (obj.arrcategories.length > 0) {
for (let mycat in obj.arrcategories) {
arrtodos.push(tools.mapSort(arralltodo.filter(item => item.category === obj.arrcategories[mycat])))
for (const mycat of obj.arrcategories) {
const arrfiltrato = arralltodo.filter(item => item.category === mycat);
// console.log('arrfiltrato ', mycat, arrfiltrato);
arrtodos.push(tools.mapSort(arrfiltrato))
}
}