[bug] filter by sn doesn't work
{
rarity: "h4x0r",
name: "char_count_v1",
type: "script_space",
up_class: "architect",
tier: 1,
loaded: true,
chars: 803,
sn: "66539d021be6dd3c54e90fb2",
description: "char_count adds space for additional characters in every script.",
i: 7
}
>>sys.upgrades {full:true,filter:{sn:"66539d021be6dd3c54e90fb2"}}
returns nothing
ideally i would want to filter by an array of sn's by using sn:{"$in":[...]} or "$nin"
this to be able to make an array of upgrades to be culled while the upgradelist mutates by doing sys.xfer_upgrade_to in between adding items to the cull array
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
managed to make it work by doing this
let ids = #hs.sys.upgrades({full:true,filter:{loaded:false}})
.filter(o=>sna.some(s=>s===o.sn))
.map(u=>u.i)
where sna is a serial number array
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -