@aicacia/db
Preparing search index...
ICollection
Interface ICollection<T>
interface
ICollection
<
T
>
{
id
:
string
;
create
(
doc
:
T
)
:
Promise
<
void
>
;
delete
(
id
:
string
)
:
Promise
<
void
>
;
getKeyField
()
:
|
(
T
extends
object
?
|
Extract
<
keyof
T
,
string
>
|
`
${
Extract
<
keyof
T
,
string
>
}
.
${
NonNullable
<
T
[
Extract
<
keyof
T
,
string
>
]
>
extends
object
?
|
Extract
<
keyof
NonNullable
<
T
[
Extract
<
(...)
,
(...)
>
]
>
,
string
>
|
`
${
Extract
<
keyof
NonNullable
<
(...)
[
(...)
]
>
,
string
>
}
.
${
NonNullable
<
NonNullable
<
(...)
>
[
Extract
<
(...)
,
(...)
>
]
,
>
extends
object
?
|
Extract
<
keyof
(...)
,
string
>
|
`
${
Extract
<
(...)
,
(...)
>
}
.
${
Extract
<
(...)
,
(...)
>
}
`
:
never
}
`
:
never
}
`
:
never
)
|
undefined
;
getKeyOf
()
:
(
doc
:
T
)
=>
string
;
getStatus
()
:
AdapterStatus
;
query
()
:
IQueryBuilder
<
T
>
;
subscribe
(
onUpdate
:
(
docs
:
T
[]
)
=>
void
,
onError
?:
(
error
:
Error
)
=>
void
,
)
:
UnsubscribeFn
;
update
(
id
:
string
,
changes
:
Partial
<
T
>
)
:
Promise
<
void
>
;
}
Type Parameters
T
Implemented by
Collection
Index
Properties
id
Methods
create
delete
get
Key
Field
get
Key
Of
get
Status
query
subscribe
update
Properties
Readonly
id
id
:
string
Methods
create
create
(
doc
:
T
)
:
Promise
<
void
>
Parameters
doc
:
T
Returns
Promise
<
void
>
delete
delete
(
id
:
string
)
:
Promise
<
void
>
Parameters
id
:
string
Returns
Promise
<
void
>
get
Key
Field
getKeyField
()
:
|
(
T
extends
object
?
|
Extract
<
keyof
T
,
string
>
|
`
${
Extract
<
keyof
T
,
string
>
}
.
${
NonNullable
<
T
[
Extract
<
keyof
T
,
string
>
]
>
extends
object
?
|
Extract
<
keyof
NonNullable
<
T
[
Extract
<
(...)
,
(...)
>
]
>
,
string
>
|
`
${
Extract
<
keyof
NonNullable
<
(...)
[
(...)
]
>
,
string
>
}
.
${
NonNullable
<
NonNullable
<
(...)
>
[
Extract
<
(...)
,
(...)
>
]
,
>
extends
object
?
|
Extract
<
keyof
(...)
,
string
>
|
`
${
Extract
<
(...)
,
(...)
>
}
.
${
Extract
<
(...)
,
(...)
>
}
`
:
never
}
`
:
never
}
`
:
never
)
|
undefined
Returns
|
(
T
extends
object
?
|
Extract
<
keyof
T
,
string
>
|
`
${
Extract
<
keyof
T
,
string
>
}
.
${
NonNullable
<
T
[
Extract
<
keyof
T
,
string
>
]
>
extends
object
?
|
Extract
<
keyof
NonNullable
<
T
[
Extract
<
(...)
,
(...)
>
]
>
,
string
>
|
`
${
Extract
<
keyof
NonNullable
<
(...)
[
(...)
]
>
,
string
>
}
.
${
NonNullable
<
NonNullable
<
(...)
>
[
Extract
<
(...)
,
(...)
>
]
,
>
extends
object
?
|
Extract
<
keyof
(...)
,
string
>
|
`
${
Extract
<
(...)
,
(...)
>
}
.
${
Extract
<
(...)
,
(...)
>
}
`
:
never
}
`
:
never
}
`
:
never
)
|
undefined
get
Key
Of
getKeyOf
()
:
(
doc
:
T
)
=>
string
Returns
(
doc
:
T
)
=>
string
get
Status
getStatus
()
:
AdapterStatus
Returns
AdapterStatus
query
query
()
:
IQueryBuilder
<
T
>
Returns
IQueryBuilder
<
T
>
subscribe
subscribe
(
onUpdate
:
(
docs
:
T
[]
)
=>
void
,
onError
?:
(
error
:
Error
)
=>
void
,
)
:
UnsubscribeFn
Parameters
onUpdate
:
(
docs
:
T
[]
)
=>
void
Optional
onError
:
(
error
:
Error
)
=>
void
Returns
UnsubscribeFn
update
update
(
id
:
string
,
changes
:
Partial
<
T
>
)
:
Promise
<
void
>
Parameters
id
:
string
changes
:
Partial
<
T
>
Returns
Promise
<
void
>
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
On This Page
Properties
id
Methods
create
delete
get
Key
Field
get
Key
Of
get
Status
query
subscribe
update
@aicacia/db
Loading...