امیر حسین رفیعی
1 سال پیش توسط امیر حسین رفیعی مطرح شد
3 پاسخ

مشکل اتصال next به mongodb

سلام دوستان
وقتی پروژه ران میکنم به این ارور میخورم
اروری توی صفحه نمایشم
 تصویر

ارور تو کونسول:
 تصویر


ثبت پرسش جدید
T Game
@TGame 1 سال پیش مطرح شد
0

سلام دوست عزیز
همونطور که از ارور مشخصه یه سری از option هایی که به mongoose دادی دیگه پشتیبانی نمیشن
bufferMaxWntries , useFindAndModify, useCreateIndex این مواردو از options ها بردار درست میشه


علیرضا دینی
تخصص : برنامه نویس
@alirezadini 1 سال پیش آپدیت شد
0

@amiri1381
کاش سورس کد رو هم گذاشته بودی.
این مسئله که خواندن و نوشتن اطلاعات و یا حتی کانشکشن زدن به دیتابیس در جاوااسکریپت (node) بصورت async اتفاق میوفته رو درنظر داشتی و از promise ها استفاده کردی؟
این کته رو به عنوان اولین مرحله در troubleshooting پرسیدم.
احتمال زیاد لینک از داکیومنت رسمی مونگو به دردت بخوره:

https://www.mongodb.com/developer/languages/javascript/nextjs-with-mongodb/


امیر حسین رفیعی
@amiri1381 1 سال پیش آپدیت شد
0

سلام
این ماله صفحه util/mongodb.js

import mongoose from 'mongoose';
const MONGODB_URI = process.env.MONGODB_URI;
if (!MONGODB_URI) {
  throw new Error("Your mongodb uri is not defined!");
}
let cached = global.mongoose;
if (!cached) {
  cached = global.mongoose = { conn: null, promise: null };
}
export async function connectToDatabase() {
  if (cached.conn) {
    return cached.conn;
  }
  if (!cached.promise) {
    const opts = {
      useNewUrlParser: true,
      useUnifiedTopology: true,
      bufferCommands:false,
      bufferMaxWntries: 0 ,
      useFindAndModify: false,
      useCreateIndex: true
    };

    cached.promise = mongoose.connect(MONGODB_URI, opts).then((client) => {
      return client
    });
  }
  cached.conn = await cached.promise;

  return cached.conn;
}

اینم صفه index.js

export async function getServerSideProps(context) {
  const client = await connectToDatabase();

  const isConnected = await client.connections[0].readyState;

  return {
    props: {
      isConnected,
    },
  };
}

لینک mongodb

MONGODB_URI= mongodb://127.0.0.1:27017/sinema

T Game
@TGame 1 سال پیش مطرح شد
0

سلام دوست عزیز
همونطور که از ارور مشخصه یه سری از option هایی که به mongoose دادی دیگه پشتیبانی نمیشن
bufferMaxWntries , useFindAndModify, useCreateIndex این مواردو از options ها بردار درست میشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام