node-mongo-demo

node.js and mongodb demo

git clone https://9o.is/git/node-mongo-demo.git

commit 3382dd86e35c2c6e4fbdff09033f99e0a48d52c8
parent a71928f25700505df73242a5ecbf97c64fdbf6a2
Author: Jul <jul@9o.is>
Date:   Mon, 27 Jan 2025 02:23:05 -0500

set userId/rollAt as composite key for lucky7bets

Diffstat:
Mbackend/src/models/lucky7-bet.js | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/backend/src/models/lucky7-bet.js b/backend/src/models/lucky7-bet.js @@ -1,8 +1,8 @@ import mongoose from "mongoose"; const lucky7BetSchema = mongoose.Schema({ - userId: { type: 'ObjectId', ref: 'User', required: true, index: true }, - rollAt: { type: Date, unique: true, required: true }, + userId: { type: 'ObjectId', ref: 'User', required: true }, + rollAt: { type: Date, required: true }, lucky: { type: Boolean, required: true }, roll: { type: [Number], required: true }, win: { type: Boolean, required: true }, @@ -10,7 +10,7 @@ const lucky7BetSchema = mongoose.Schema({ optimisticConcurrency: true, }); -lucky7BetSchema.index({ userId: 1, rollAt: -1 }); +lucky7BetSchema.index({ userId: 1, rollAt: -1 }, { unique: true }); export default mongoose.model("Lucky7Bet", lucky7BetSchema);