Gorm: كيف نعرف ما إذا كان التحديث ناجحًا؟

تم إنشاؤها على ٢٦ مايو ٢٠١٤  ·  3تعليقات  ·  مصدر: go-gorm/gorm

باستخدام محول postgres ، كيف نعرف ما إذا كان التحديث ناجحًا؟

تحديث المستخدمين تعيين البريد الإلكتروني = ' [email protected] ' حيث id = 2 (على سبيل المثال db.Table ("المستخدمون"). أين (2). التحديثات (الخريطة))

إذا لم يكن id = 2 موجودًا ، فسيرجع postgres "UPDATE 0".

سأعتبر أي عميل يستخدم معرفًا غير موجود في بيان التحديث خطأً. أود إعادة إرسال هذا الخطأ إلى العميل.

هل هناك أي طريقة لمعرفة العدد المحدث للصفوف لتحديث باستخدام gorm؟ إذا كان عدد الصفوف المحدث هو 0 (واستخدم العميل معرفًا للتحديث) ، فيمكننا إرسال خطأ مرة أخرى.

التعليق الأكثر فائدة

مرحبا satb

شكرًا لك على تعليقاتك ، لقد أضفت هذا الدعم بالفعل ، يمكنك الحصول على الأعمدة المتأثرة مثل هذا:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

ال 3 كومينتر

مرحبا satb

شكرًا لك على تعليقاتك ، لقد أضفت هذا الدعم بالفعل ، يمكنك الحصول على الأعمدة المتأثرة مثل هذا:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

jinzhu مرحبًا ، كيفية التحقق من الأخطاء في الصفوف المتأثرة؟

شكرا

مرحباsatb

شكرًا لك على تعليقاتك ، لقد أضفت هذا الدعم بالفعل ، يمكنك الحصول على الأعمدة المتأثرة مثل هذا:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

أنا أتبع طريقتك في الكتابة ، لا تزال خاطئة ، القيمة المعادة هي دائمًا 0

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات