我在ravendb中设置了一个免费的数据库“TestDB”,当您创建一些文档时,默认会出现空的@empty集合。但是我该如何创建自己的集合?关于这个问题没有文档,并且似乎从他们的npm ravendb包中也没有API可以做到这一点...?
以下是我的代码:
只要我使用@empty集合,它就能工作。
以下是我的代码:
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集合,它就能工作。