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