ravendb:如何创建集合?

rkue9o1l  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(130)

我在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集合,它就可以工作。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题