Find One
Gets record by specified database unique id or filter.
Last updated
Was this helpful?
Gets record by specified database unique id or filter.
Last updated
Was this helpful?
Finds one database record. You can pass projection to return record fields you care about. Also, you can include referenced collections to have all that information in one place.
Check the docs about entities on how the response record is deserialized into your class object.
Check the docs on how to form projections. Check the docs on how to use references.
GET
https://api.codemash.io/:version/db/:collectionName/findOne
Gets a record by using a filter. This endpoint accepts GET and POST methods.
version
string
A version of the API endpoint.
collectionName
string
The name of the collection to get a record from.
filter
string
Filter document. This allows you to find a record by a custom filter. More about filters follow the link below.
referencedFields
array
Fields to left join. More about referencing fields follow the link below.
addReferencesFirst
boolean
If set to true, left joins first before applying other processing to main records. More about referencing fields follow the link below.
cultureCode
string
Language code. If your record has translatable fields, those fields will only include this specified language. If not provided, will take language from the Accept-Language header.
projection
string
Projection document. This allows you to specify what fields to return decreasing the amount of data transferred. More about projections follow the link below.
includeSchema
boolean
If set to true, includes your collection details in the response.
excludeCulture
boolean
Culture code or Accept-Language header will be used for translatable fields. If you want to get values in all languages, set this as true.
Authorization
string
Secret API key which belongs to your project or user. Not required if using cookies with a session ID.
x-cm-projectid
string
Your project's ID. Can be passed as a query parameter.
Check the docs about entities on how the response record is deserialized into your class object.
Check the docs on how to form projections, filters. Check the docs on how to use references.
Finds one database record. You can pass projection to return record fields you care about. Also, you can include referenced collections to have all that information in one place. https://docs.codemash.io/api/database/collections/find-one
/{version}/db/{CollectionName}//{Id}
Id of a record. Required if filter is not set.
Collection name - unique, lowercased, collection name without whitespace. E.g., if your collection title you have entered in the CodeMash dashboard is "Business Trips" then collection name would be "business-trips".
The CodeMash API version used to fetch data from the API. If not specified, the last version will be used. E.g.: v2
Use the IncludeSchema property when you want to have schema definition in the API response as well. This is useful when you have dynamic data rendering and want to have context over your data structure and how it should be displayed. By default schema is excluded.
Set ExcludeCulture property to "true" when you want to return all the data translations from translatable fields. This is useful when you want to take care about translations in the front-end side. E.g.: when you want to enter product description in your project supported languages.
If your collection record has relationship with the Users collection from the Membership module, you can set IncludeUserNames property to "true" to get full user name and id information altogether without making any extra roundtrip to the server.
If your collection record has relationship with the system Roles from the Membership module, you can set IncludeRoleNames property to "true" to get full role name and id information altogether without making any extra roundtrip to the server.
If your collection record has relationship with other collections from the Database module, you can set IncludeCollectionNames property to "true" to get display name and id information altogether without making any extra roundtrip to the server.
If your collection record has relationship with the taxonomy terms from the Database module, you can set IncludeTermNames property to "true" to get term name and id information altogether without making any extra roundtrip to the server.
If true, then references are injected before your list queries are applied
Accept Header
API key of your cluster. Can be passed in a header as X-CM-Cluster.
ID of your project. Can be passed in a header as X-CM-ProjectId.
Specify culture code when your response from the API should be localised. E.g.: en
Finds one database record. You can pass projection to return record fields you care about. Also, you can include referenced collections to have all that information in one place. https://docs.codemash.io/api/database/collections/find-one
/{version}/db/{CollectionName}//{Id}
Id of a record. Required if filter is not set.
Collection name - unique, lowercased, collection name without whitespace. E.g., if your collection title you have entered in the CodeMash dashboard is "Business Trips" then collection name would be "business-trips".
The CodeMash API version used to fetch data from the API. If not specified, the last version will be used. E.g.: v2
If your collection record has relationship with the taxonomy terms from the Database module, you can set IncludeTermNames property to "true" to get term name and id information altogether without making any extra roundtrip to the server.
If true, then references are injected before your list queries are applied
Accept Header
API key of your cluster. Can be passed in a header as X-CM-Cluster.
ID of your project. Can be passed in a header as X-CM-ProjectId.
Specify culture code when your response from the API should be localised. E.g.: en