Is there a proper way to query on a nested property like this example below.
`
interface KeyValue {
key: string;
value: string;
}
interface KeyValueContainer {
container: KeyValue[];
}
// Pass it on Schema creation
const schema = new Schema({
container: { type: Array, optional: false },
});
const Kvc = gstore.model('KVC', schema);
Kvc.query().filter("container.key", "=", "test");
`
At the last line I get
Argument of type '"container.key"' is not assignable to parameter of type '"container"'.ts(2345)
it looks like the filter only accepts the top level properties.
Is there a way to handle this query in gstore-node or do I need to drop down to the base google cloud library?
Like I can drop <any> in front of the "container.key" string to remove the error but that feels like a weak solution.
Is there a proper way to query on a nested property like this example below.
`
interface KeyValue {
key: string;
value: string;
}
interface KeyValueContainer {
container: KeyValue[];
}
// Pass it on Schema creation
const schema = new Schema({
container: { type: Array, optional: false },
});
const Kvc = gstore.model('KVC', schema);
Kvc.query().filter("container.key", "=", "test");
`
At the last line I get
Argument of type '"container.key"' is not assignable to parameter of type '"container"'.ts(2345)
it looks like the filter only accepts the top level properties.
Is there a way to handle this query in gstore-node or do I need to drop down to the base google cloud library?
Like I can drop <any> in front of the "container.key" string to remove the error but that feels like a weak solution.