簡體   English   中英

我怎樣才能得到MongoDB這個數組的值呢?

[英]How can I get the value of this array in MongoDB?

我怎樣才能得到這個數組的值

const { model, Schema} = require("mongoose")

let ticketSchema = new Schema({
    GuildID : String,
    MembersID: [String],
    TicketID: String,
    ChannelID: String,
    Closed: Boolean,
    Locked: Boolean,
    Type: String,
    Claimed: Boolean,
    ClaimedBy: String,
    Open:Boolean,
    OpenBy:String,
})

module.exports = model("Ticket", ticketSchema);

例子:

{
  _id: new ObjectId("63d8340e0a415466f7ad55f0"),
  GuildID: '1066373193767592047',
  MembersID:
  [0]:811664013313310720
  TicketID: '2',
  ChannelID: '1069728239200780398',
  Closed: false,
  Locked: false,
  Type: 'Hola',
  Claimed: false,
  Open: false,
  OpenBy: '811664013313310720',
  __v: 0
}

如何獲取MembersID:[0]:811664013313310720的值,在這種情況下為811664013313310720我需要它來檢查系統

嘗試使用 findOne、Find 的方法

我假設您使用 MongoDB Driver 並且以下語法可以提取屬性 MembersID

data = await dbo.collection(COLLECTION).find({},{projection:MembersID:1}).toArray()

MongoDB 司機 → Node.js

const MongoClient = require('mongodb').MongoClient;
const config = require('../config/mongodb'); // Your Own Connections Details
let db, dbo;
  const COLLECTION = 'Ticket';
  db = await MongoClient.connect(config.url, config.connection);
  dbo = await db.db(config.database);
  let data = [];
  const options = {
    projection: { MembersID: 1 }
  };
data = await dbo.collection(COLLECTION).find({}, options).toArray();
data[0].MembersID // Access the Array

Mongoose

data = await dbo.collection('Ticket').find({}).exec();

注意事項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM