File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed
Expand file tree Collapse file tree 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ import * as apporderModel from '../src/models/apporderModel.js';
88import * as datasetorderModel from '../src/models/datasetorderModel.js' ;
99import * as workerpoolorderModel from '../src/models/workerpoolorderModel.js' ;
1010import * as requestorderModel from '../src/models/requestorderModel.js' ;
11-
11+ import * as challengeModel from '../src/models/challengeModel.js' ;
1212const sleep = ( ms ) =>
1313 new Promise ( ( res ) => {
1414 setTimeout ( res , ms ) ;
@@ -245,14 +245,21 @@ const dropDB = async (dbName) => {
245245 ) ;
246246} ;
247247
248+ /**
249+ * Inserts or updates a challenge in the database using the Mongoose model.
250+ * Ensures compatibility with Mongoose v8 and avoids connection mismatches.
251+ */
248252const setChallenge = async ( dbName , challenge ) => {
249- const { db } = await getMongoose ( { db : dbName } ) ;
250- await db . collection ( 'challenges' ) . findOneAndUpdate (
253+ const ChallengeModel = await challengeModel . getModel ( dbName ) ;
254+ await ChallengeModel . findOneAndUpdate (
251255 { hash : challenge . hash } ,
252- { $set : challenge } ,
253256 {
254- upsert : true ,
257+ $set : {
258+ ...challenge ,
259+ address : challenge . address ,
260+ } ,
255261 } ,
262+ { upsert : true , new : true } ,
256263 ) ;
257264} ;
258265
You can’t perform that action at this time.
0 commit comments