{new:true} paramで更新された情報を返さないマングースクエリ

私は人間ではありません

クエリが更新された情報を返さないのはなぜですか?

UserSchema.findByIdAndUpdate(
            { _id: userId },
            { $set: { couponList: couponList } }, { new: true }).populate('couponList').exec().then(user => {

            // user returning with the old information

        }).catch(err => console.log(err));

私は3つのパラメータを持っています:

  • 最初のものは、更新したいユーザーのID(objectId)です。
  • 2つ目は、更新したい情報です(objectId Array)
  • 3番目は、更新された情報を受け取りたいことを示すフラグです(ブール値)

私のクーポンスキーマは次のようになります。

import mongoose from 'mongoose';

const CouponSchema = new mongoose.Schema({
    name: {
        type: String,
        default: 'Unknown'
    },
    description: {
        type: String,
        default: undefined
    },
    validity: {
        type: Date,
        default: null
    },
    code: {
        type: String,
        default: undefined
    },
    blackList: {
        type: Array,
        ref: 'user',
        default: []
    },
    blackListFlag: {
        type: Boolean,
        default: false,
    },
    whiteList: {
        type: Array,
        ref: 'user',
        default: []
    },
    limit: {
        type: Number,
        default: 0,
    },
    counter: {
        type: Number,
        default: 0,
    },
    amount: {
        type: Number,
        default: 0,
    },
    discountType: {
        type: String,
        default: undefined,
    }

},  { collection: 'coupon' });

export default mongoose.model('coupon', CouponSchema);

そして、私のユーザースキーマには、クーポンスキーマへの参照があります。

couponList : {
        type: Array,
        ref: 'coupon',
        default: []
    },
私は人間ではありません

問題は更新された情報を返すことではなく、コレクションにデータを入力することであることがわかりました。

ユーザースキーマのクーポンコレクションへの正しい参照:

couponList: [ { type: mongoose.Schema.ObjectId, ref: 'coupon' } ],

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

マングース:remove()は、すでに削除されたアイテムに対してtrueを返します

分類Dev

componentShouldUpdateがtrueを返したときに、reactコンポーネントが再レンダリングされないのはなぜですか?

分類Dev

アームストロング数がtrueを返さない

分類Dev

「指定された無効なマッピング式:true」を返すrequestParameters

分類Dev

ブートストラップモーダル-はいボタンがクリックされた場合にTrueを返す方法-カスタマイズされた確認

分類Dev

Promiseから返される最初のtrueを待つためのクリーンな方法

分類Dev

readOnlyプロパティがtrueの場合、Draft.jsエディターでカスタムレンダリングされたブロックを読み取り専用にするにはどうすればよいですか?

分類Dev

私の場合、マングースリクエストがクエリを返すのに結果データやユーザー情報を返さないのはなぜですか?

分類Dev

マトリックスのすべての要素が最高から最低にソートされている場合にtrueを返すコードが必要です

分類Dev

ifステートメントがtrueを返さない

分類Dev

マングースクエリビルダー。または期待される結果を返さない

分類Dev

結合されたデータエントリが存在する場合はtrue(1)を返し、存在しない場合はMS-SQLでfalse(0)を返します。

分類Dev

カスタムバリデーターがエラーオブジェクトを返すときにformGroup.hasErrorがtrueを返さない問題

分類Dev

execute()がエラー時にtrueを返さないのはなぜですか?

分類Dev

New-AzSqlDatabaseExportを使用してPowerShellでAzureデータベースをエクスポートすると、常にOperationStatusLinkが返されるとは限らないため、例外が発生します。

分類Dev

情報がマングース経由で配列に渡されていない、理由を理解できない

分類Dev

Type.IsGenericTypeがメソッドからのリフレクションによって取得された戻り値の型なしでタスクに対してTRUEを返すのに、typeof(Task).IsGenericTypがFALSEを返すのはなぜですか

分類Dev

condition1 = trueのみまたはcondition2 = trueのみの場合にレコードを返すためのデータベースクエリ。ただし、condition1とcondition2 = trueの場合はまとめて返されません。

分類Dev

バックグラウンドで位置情報サービスが更新されない

分類Dev

条件が満たされたときにメソッドがtrueを返さないのはなぜですか?

分類Dev

SQLServerオブジェクトエクスプローラーのIDインクリメントはグレー表示されます。VS13のSQLServerオブジェクトエクスプローラーでidentity = trueを設定する方法は?

分類Dev

スプリングブートアクチュエータに情報が表示されない

分類Dev

New-AzureRmDeploymentとリンクされたARMテンプレートを使用してリソースグループとリソースを作成するときにリソースグループ名を取得するにはどうすればよいですか?

分類Dev

ifステートメントがTrueを返さないのはなぜですか?

分類Dev

clone(true)クリックで複製された要素が機能しない

分類Dev

マテリアルUIコンポーネント(オートコンプリート)がfullWidth = {true}でもグリッド内でストレッチされない

分類Dev

C#条件ステートメントがtrueを返さない

分類Dev

ActiveRecordクエリを実行するときに、最初にtrueとマークされた属性を持ち、その後にcreated_at descとマークされたレコードに優先順位を付けるにはどうすればよいですか?

分類Dev

VueJSは、クリックされたリストエントリのインデックスに基づいてモーダルで情報を表示します

Related 関連記事

  1. 1

    マングース:remove()は、すでに削除されたアイテムに対してtrueを返します

  2. 2

    componentShouldUpdateがtrueを返したときに、reactコンポーネントが再レンダリングされないのはなぜですか?

  3. 3

    アームストロング数がtrueを返さない

  4. 4

    「指定された無効なマッピング式:true」を返すrequestParameters

  5. 5

    ブートストラップモーダル-はいボタンがクリックされた場合にTrueを返す方法-カスタマイズされた確認

  6. 6

    Promiseから返される最初のtrueを待つためのクリーンな方法

  7. 7

    readOnlyプロパティがtrueの場合、Draft.jsエディターでカスタムレンダリングされたブロックを読み取り専用にするにはどうすればよいですか?

  8. 8

    私の場合、マングースリクエストがクエリを返すのに結果データやユーザー情報を返さないのはなぜですか?

  9. 9

    マトリックスのすべての要素が最高から最低にソートされている場合にtrueを返すコードが必要です

  10. 10

    ifステートメントがtrueを返さない

  11. 11

    マングースクエリビルダー。または期待される結果を返さない

  12. 12

    結合されたデータエントリが存在する場合はtrue(1)を返し、存在しない場合はMS-SQLでfalse(0)を返します。

  13. 13

    カスタムバリデーターがエラーオブジェクトを返すときにformGroup.hasErrorがtrueを返さない問題

  14. 14

    execute()がエラー時にtrueを返さないのはなぜですか?

  15. 15

    New-AzSqlDatabaseExportを使用してPowerShellでAzureデータベースをエクスポートすると、常にOperationStatusLinkが返されるとは限らないため、例外が発生します。

  16. 16

    情報がマングース経由で配列に渡されていない、理由を理解できない

  17. 17

    Type.IsGenericTypeがメソッドからのリフレクションによって取得された戻り値の型なしでタスクに対してTRUEを返すのに、typeof(Task).IsGenericTypがFALSEを返すのはなぜですか

  18. 18

    condition1 = trueのみまたはcondition2 = trueのみの場合にレコードを返すためのデータベースクエリ。ただし、condition1とcondition2 = trueの場合はまとめて返されません。

  19. 19

    バックグラウンドで位置情報サービスが更新されない

  20. 20

    条件が満たされたときにメソッドがtrueを返さないのはなぜですか?

  21. 21

    SQLServerオブジェクトエクスプローラーのIDインクリメントはグレー表示されます。VS13のSQLServerオブジェクトエクスプローラーでidentity = trueを設定する方法は?

  22. 22

    スプリングブートアクチュエータに情報が表示されない

  23. 23

    New-AzureRmDeploymentとリンクされたARMテンプレートを使用してリソースグループとリソースを作成するときにリソースグループ名を取得するにはどうすればよいですか?

  24. 24

    ifステートメントがTrueを返さないのはなぜですか?

  25. 25

    clone(true)クリックで複製された要素が機能しない

  26. 26

    マテリアルUIコンポーネント(オートコンプリート)がfullWidth = {true}でもグリッド内でストレッチされない

  27. 27

    C#条件ステートメントがtrueを返さない

  28. 28

    ActiveRecordクエリを実行するときに、最初にtrueとマークされた属性を持ち、その後にcreated_at descとマークされたレコードに優先順位を付けるにはどうすればよいですか?

  29. 29

    VueJSは、クリックされたリストエントリのインデックスに基づいてモーダルで情報を表示します

ホットタグ

アーカイブ