ravendb:如何创建集合?

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

我在ravendb中设置了一个免费的数据库“testdb”,当您创建一些文档时,会有默认的@empty集合。但我如何才能创建自己的收藏?没有关于这方面的文档,显然也没有api可以从他们的npm ravendb包中实现这一点。。。?
这是我的密码:

  1. import { DocumentStore } from 'ravendb'
  2. import * as fs from 'fs'
  3. // load certificate and prepare authentication options
  4. const authOptions = {
  5. certificate: fs.readFileSync(
  6. 'C:/Users/asdasd/Desktop/testravendb/free.asdasdasd.client.certificate.pfx'
  7. ),
  8. type: 'pfx', // or "pem"
  9. password: '',
  10. }
  11. const store = new DocumentStore(
  12. ['https://a.free.asdasdasd.ravendb.cloud'],
  13. 'TestDB',
  14. authOptions
  15. )
  16. store.initialize()
  17. console.log(store)
  18. const session = store.openSession()
  19. console.log(session)
  20. let product = {
  21. title: 'iPhone X',
  22. price: 999.99,
  23. currency: 'USD',
  24. storage: 64,
  25. manufacturer: 'Apple',
  26. in_stock: true,
  27. last_update: new Date('2017-10-01T00:00:00'),
  28. }
  29. async function save() {
  30. await session.store(product, 'products/')
  31. console.log(product.id) // Products/1-A
  32. await session.saveChanges()
  33. }
  34. save()
  35. async function getData() {
  36. const query = session.query({ collection: '@empty' })
  37. const results = await query.all()
  38. //let product2 = await session.load('products')
  39. console.log(results) // iPhone X
  40. }
  41. getData()

只要我使用@empty集合,它就可以工作。。

暂无答案!

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

相关问题