collection.createData()
Learn: Documents |
---|
Create a collection document from an object that may contain metadata fields.
Description
Creates a document in the collection with user-provided document fields.
If the following metadata fields are
included, they populate the document data
Object field:
-
id
-
ts
-
ttl
-
data
.
Otherwise, the data
field isn’t instantiated.
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
data |
true |
Object containing the document’s fields. For supported fields in user-defined collections, see Document fields. To create a document with a user-provided Fields with keys that match metadata
fields are moved to the |
Document fields that populate the data
field
Name | Type | Required | Description |
---|---|---|---|
|
Time-to-live (TTL) for the document. Only present if
set. If not present or set to |
||
|
ID for the document. The ID is a string-encoded, 64-bit unsigned integer in the 253-1 range. The ID is unique within the collection. IDs are assigned at document creation. To create a document with a user-provided
|
||
|
User-defined document field. |
Return value
Type | Description |
---|---|
<Document> |
New collection document. A document’s data type is taken from its collection’s name. For example,
|
Examples
Create a document with the id
and coll
metadata fields:
Customer.createData({
id: 12345,
coll: "Person",
name: "John Doe",
email: "john.doe@example.com",
address: {
street: "123 Main St",
city: "San Francisco",
state: "CA",
postalCode: "12345",
country: "United States"
}
})
{
id: "412999820218728960",
coll: Customer,
ts: Time("2099-07-30T22:04:39.400Z"),
cart: null,
orders: "hdW...",
name: "John Doe",
email: "john.doe@example.com",
address: {
street: "123 Main St",
city: "San Francisco",
state: "CA",
postalCode: "12345",
country: "United States"
},
data: {
coll: "Person",
id: 12345
}
}
createData()
treats any metadata field as a document field and nests it in the
document’s data
property.