Фильтр AccessControl с массивом - PullRequest
0 голосов
/ 14 февраля 2020
const AccessControl = require('accesscontrol');
const assets1 = {
    users: [
    {
       notebook: "Mac",
       car: {
              brand: "Ford",
              model: "Mustang",
              year: 1970,
              color: "red"
    }, 
    {
       notebook: "Intel",
       car : {
              brand: "Mercedez",
              model: "C1000",
              year: 2017,
              color: "black"
    }
  }]
};

const filtered = AccessControl.filter(assets1, ["*", "!car.*", "car.model", "!notebook"]);
console.log(filtered);

результат:

{ users: [ { notebook: 'Mac', car: [Object] } ], car: {} }

если я использую этот код

var assets = {
   notebook: "Mac",
   car: {
     brand: "Ford",
     model: "Mustang",
     year: 1970,
     color: "red"
   }
};

const filtered = AccessControl.filter(assets, ["*", "!car.*", "car.model", "!notebook"]);

console.log(filtered);

и результат

{ car: { model: 'Mustang' } }

Я знаю, что проблема в массиве из assets1, но кто-то, пожалуйста, скажите мне, как использовать AccessControl.Filter с источником Array

...