سلام دوستان وقت بخیر
من یه شرط if نوشتم که کاربر دکمه سیو رو زد بیاد چک کنه که کاربر با این آی پی و یا یوزر این پوست رو سیو کرده یا نه . اگر قبلاً پست رو سیو کرده بود بگه شما قبلاً این پست رو سیو کردین اما اگر نکرده بود پست رو سیو کنه.
شرط میاد چک میکنم و سیو کردن پست رو میگه که شما قبلاً این پست رو سیو کردین و باید از شرط خارج بشه این خارج نمیشه و ادامه میده و اینسرت میکنم . چیکار باید بکنم که در صورت درست نبودن ادامه نده یعنی وارد شرط else نشه که اینسرت رو انجام بده ؟؟!!!
ساده ترین چیزی که بدون دیدن کد میشه گفت این هست که دستور insert کردن پست جدید رو هم بذارید داخل بلوک قسمت صحیح شرط if و نه خارجش.
چون کد به شرط که میرسه وارد یکی از دو راهی های true/flase میشه و اقدامات لازم رو انجام میده و بعد هم میره سراغ اجرای ادامه کدها. حالا اگر شما در ادامه عملیات insert داشته باشید طبعا اجرا خواهد شد.
یک روش دیگه هم بسته به شرایط return کردن هست. مثلا بالا چک میکنید اگر شرط برقرار نبود همراه با یک ارور return میکنید و اینجوری از اجرای ادامه کدها جلوگیری میکنید. در یک لایه بالاتر هم میتونید از Exception ها استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟