mongoose.findOne()はnullを返します

txshiro

不和ボットを作成していますが、ユーザーのIDがデータベースにあるかどうかを確認し、ある場合はメッセージを返します。ユーザーがすでにデータベースにIDを持っている場合でも、新しいデータを作成している現在のコード:

let user = message.mentions.members.first() || bot.users.cache.get(args[0])
let userid = user.user.id

Data.findOne({
     userID: userid,
     serverID: message.guild.id,
     name: user.user.username,
     language: args[2],
     email: args[1],
      lb: "all",
}, (err, data) => {
     if (err) return console.log(err);

     if (!data) {
            const newData = new Data({
                name: user.user.tag,
                language: args[2],
                email: args[1],
                userID: userid,
                serverID: message.guild.id,
                lb: "all"
            })
            newData.save().catch(err => console.log(err));
            return message.channel.send("new data created")

        } else {
            if (data.userID === user.user.id) return message.reply("Already has his data.")
}
})

そして、これが私のマングーススキームコードです:

const mongoose = require("mongoose");

const dataSchema = mongoose.Schema({
    name: String,
    language: String,
    email: String,
    userID: String,
    serverID: String,
    lb: String,
    usage: Number
})

module.exports = mongoose.model(`Data`, dataSchema)
Syntle

これらすべての条件を使用する必要はありませんfindOne()。1つの一意の識別子を使用する必要がありますuserID。この場合はそうです。

これが、すべての条件が既存のユーザーデータの条件と同じでない限り、意図したとおりに機能しない理由です。

Data.findOne({
     userID: userid
}, (err, data) => {
     // do something
})

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mongoose.findOneAndUpdateはnullを返します

分類Dev

Mongoose .findOne Errorは、見つかったモデルを返しますか?

分類Dev

Mongoose.findOneは同じドキュメントを返します

分類Dev

Mongoose.findOneは何も返しません、なぜですか?

分類Dev

Mongoose findOneを使用する関数が未定義を返しますか?

分類Dev

Model.find()は、Mongoose + Nodejsのmodel.save()の後にnullを返します

分類Dev

mongoose findOne() is not a function

分類Dev

MongoDBAtlasを使用したMongooseは空の配列を返します

分類Dev

mongoose findOneAndUpdateは、errとdocの両方に対してnullを返します(Jestを使用)

分類Dev

typegooseを持つmongooseは、有効なobjectIdで参照するためにnullを返します

分類Dev

Mongoose .findOne()を使用してjwtトークンを確認します

分類Dev

mongoose.find()は未定義を返します

分類Dev

mongoose.find()は未定義を返します

分類Dev

mongoose Model.save()は{_id、__ v}のみを返します

分類Dev

Mongoose query.populateは、objectIdのみを返します

分類Dev

mongoose.model()は何をしますか?それは何を返しますか?

分類Dev

Mongoose findByIdAndUpdate upsertは、最初の挿入時にnullドキュメントを返します

分類Dev

Mongoose findbyid() return null

分類Dev

Mongoose - Multer 内の FindOne()

分類Dev

Mongoは完全なデータを返しますが、Mongooseは相対データを返しません

分類Dev

オブジェクトのサブ配列の数を返す Mongoose findOne

分類Dev

MongoDb findone()の結果はnullを返します

分類Dev

mongoose find()はモデルのプロパティを返します

分類Dev

mongoose.Schemaはマングースで何を返しますか?

分類Dev

Mongoose model.find()は空のコレクションを返します

分類Dev

mongoose findOne は、ドキュメントがあっても提供しません

分類Dev

mongoose .find()でのみdocument_idを返します

分類Dev

MongoDB、Mongoose:結果の検索を繰り返します

分類Dev

MongoDBとMongooseクエリは、集計$または一致しないフィールドを含む検索に対してnullを返し、個々の検索を返すか、未定義の値を省略します

Related 関連記事

  1. 1

    mongoose.findOneAndUpdateはnullを返します

  2. 2

    Mongoose .findOne Errorは、見つかったモデルを返しますか?

  3. 3

    Mongoose.findOneは同じドキュメントを返します

  4. 4

    Mongoose.findOneは何も返しません、なぜですか?

  5. 5

    Mongoose findOneを使用する関数が未定義を返しますか?

  6. 6

    Model.find()は、Mongoose + Nodejsのmodel.save()の後にnullを返します

  7. 7

    mongoose findOne() is not a function

  8. 8

    MongoDBAtlasを使用したMongooseは空の配列を返します

  9. 9

    mongoose findOneAndUpdateは、errとdocの両方に対してnullを返します(Jestを使用)

  10. 10

    typegooseを持つmongooseは、有効なobjectIdで参照するためにnullを返します

  11. 11

    Mongoose .findOne()を使用してjwtトークンを確認します

  12. 12

    mongoose.find()は未定義を返します

  13. 13

    mongoose.find()は未定義を返します

  14. 14

    mongoose Model.save()は{_id、__ v}のみを返します

  15. 15

    Mongoose query.populateは、objectIdのみを返します

  16. 16

    mongoose.model()は何をしますか?それは何を返しますか?

  17. 17

    Mongoose findByIdAndUpdate upsertは、最初の挿入時にnullドキュメントを返します

  18. 18

    Mongoose findbyid() return null

  19. 19

    Mongoose - Multer 内の FindOne()

  20. 20

    Mongoは完全なデータを返しますが、Mongooseは相対データを返しません

  21. 21

    オブジェクトのサブ配列の数を返す Mongoose findOne

  22. 22

    MongoDb findone()の結果はnullを返します

  23. 23

    mongoose find()はモデルのプロパティを返します

  24. 24

    mongoose.Schemaはマングースで何を返しますか?

  25. 25

    Mongoose model.find()は空のコレクションを返します

  26. 26

    mongoose findOne は、ドキュメントがあっても提供しません

  27. 27

    mongoose .find()でのみdocument_idを返します

  28. 28

    MongoDB、Mongoose:結果の検索を繰り返します

  29. 29

    MongoDBとMongooseクエリは、集計$または一致しないフィールドを含む検索に対してnullを返し、個々の検索を返すか、未定義の値を省略します

ホットタグ

アーカイブ