【发布时间】:2021-07-27 15:47:29
【问题描述】:
我在 ravendb 中设置了一个免费的数据库“TestDB”,当您创建一些文档时,会有默认的 @empty 集合。但是我怎样才能创建自己的收藏呢?没有关于此的文档,也没有 API 显然可以从他们的 npm ravendb 包中执行此操作...?
这是我的代码:
import { DocumentStore } from 'ravendb'
import * as fs from 'fs'
// load certificate and prepare authentication options
const authOptions = {
certificate: fs.readFileSync(
'C:/Users/asdasd/Desktop/testravendb/free.asdasdasd.client.certificate.pfx'
),
type: 'pfx', // or "pem"
password: '',
}
const store = new DocumentStore(
['https://a.free.asdasdasd.ravendb.cloud'],
'TestDB',
authOptions
)
store.initialize()
console.log(store)
const session = store.openSession()
console.log(session)
let product = {
title: 'iPhone X',
price: 999.99,
currency: 'USD',
storage: 64,
manufacturer: 'Apple',
in_stock: true,
last_update: new Date('2017-10-01T00:00:00'),
}
async function save() {
await session.store(product, 'products/')
console.log(product.id) // Products/1-A
await session.saveChanges()
}
save()
async function getData() {
const query = session.query({ collection: '@empty' })
const results = await query.all()
//let product2 = await session.load('products')
console.log(results) // iPhone X
}
getData()
只要我使用@empty 集合,它就可以工作..
【问题讨论】:
-
要么使用 实体的对象文字 - 请参阅:github.com/ravendb/… 或 - 使用 实体的类 - 请参阅:github.com/ravendb/…
-
另外,看看这个 node.js 演练演示:demo.ravendb.net/demos/nodejs/basics/create-document#step-1
标签: node.js collections crud ravendb