Browse Source

feat:delete diary

0225304 1 week ago
parent
commit
c0165975ae

+ 0 - 0
myapp/src/app/modals/diary.modal.ts


+ 3 - 1
myapp/src/app/tab1/edit/edit.page.ts

@@ -1,6 +1,6 @@
 import { Component } from '@angular/core';
 import { Component } from '@angular/core';
 import { ModalController } from '@ionic/angular';
 import { ModalController } from '@ionic/angular';
-import { CloudObject } from 'src/lib/ncloud';
+import { CloudObject, CloudUser } from 'src/lib/ncloud';
 
 
 @Component({
 @Component({
   selector: 'app-edit',
   selector: 'app-edit',
@@ -46,6 +46,8 @@ export class EditPage {
   async saveDiary() {
   async saveDiary() {
     // 创建新的日记对象
     // 创建新的日记对象
     const newDiary = new CloudObject("Diary");
     const newDiary = new CloudObject("Diary");
+    //newDiary.equalTo('user',Parse.User.current()?.id);
+    //const currentUser = Parse.User.current();
     newDiary.set(this.diary);
     newDiary.set(this.diary);
     
     
     try {
     try {

+ 14 - 6
myapp/src/app/tab1/tab1.page.ts

@@ -3,7 +3,8 @@ import { NavController } from '@ionic/angular';
 import { ModalController } from '@ionic/angular';
 import { ModalController } from '@ionic/angular';
 import { EditPage } from './edit/edit.page'; 
 import { EditPage } from './edit/edit.page'; 
 import { IonRouterOutlet } from '@ionic/angular';
 import { IonRouterOutlet } from '@ionic/angular';
-import { CloudObject, CloudQuery } from 'src/lib/ncloud';
+import { CloudObject, CloudQuery, CloudUser } from 'src/lib/ncloud';
+import { ActivatedRoute } from '@angular/router'
 @Component({
 @Component({
   selector: 'app-tab1',
   selector: 'app-tab1',
   templateUrl: 'tab1.page.html',
   templateUrl: 'tab1.page.html',
@@ -20,8 +21,11 @@ export class Tab1Page implements OnInit{
     private modalCtrl: ModalController,
     private modalCtrl: ModalController,
     private routerOutlet: IonRouterOutlet,
     private routerOutlet: IonRouterOutlet,
     private navCtrl: NavController,
     private navCtrl: NavController,
+    private activatedRoute: ActivatedRoute
   ) {
   ) {
-    this.loadDiaries();
+    this.activatedRoute.params.subscribe(()=>{
+      this.loadDiaries();
+    })
   }
   }
   
   
 
 
@@ -29,6 +33,8 @@ export class Tab1Page implements OnInit{
   diaryList: CloudObject[]=[];
   diaryList: CloudObject[]=[];
   async loadDiaries() {
   async loadDiaries() {
     let query=new CloudQuery("Diary")
     let query=new CloudQuery("Diary")
+    //query.equalTo('user',Parse.User.current()?.id)
+    //const currentUser = await CloudUser.current(); // 获取当前用户
     this.diaryList=await query.find();
     this.diaryList=await query.find();
 
 
   }
   }
@@ -40,6 +46,7 @@ export class Tab1Page implements OnInit{
   }
   }
 
 
    async importDiary(){
    async importDiary(){
+    // 获取当前用户
     const diaryDataset=[
     const diaryDataset=[
   {
   {
     "Did": 1,
     "Did": 1,
@@ -125,14 +132,15 @@ export class Tab1Page implements OnInit{
         const existing=await query.first();
         const existing=await query.first();
 
 
         if(existing){
         if(existing){
-          console.log(`清单${diary.content}"已存在,保存跳过`);
+          console.log(`日记${diary.content}"已存在,保存跳过`);
           continue;
           continue;
         }
         }
         //创建新日记
         //创建新日记
-        const newThanks=new CloudObject("Diary");
-        newThanks.set(diary);
+        const newDiary=new CloudObject("Diary");
+        newDiary.set(diary);
+
         //保存到数据库
         //保存到数据库
-        await newThanks.save();
+        await newDiary.save();
         console.log(`日记${diary.content}保存成功`);
         console.log(`日记${diary.content}保存成功`);
       }catch(error){
       }catch(error){
         console.error(`保存日记${diary.content}时出错`,error);
         console.error(`保存日记${diary.content}时出错`,error);

+ 1 - 1
myapp/src/app/tab2/tab2.page.html

@@ -55,7 +55,7 @@
                 <div class="action-item">
                 <div class="action-item">
                     <ion-icon name="heart" class="action-icon heart-icon"></ion-icon>
                     <ion-icon name="heart" class="action-icon heart-icon"></ion-icon>
                     <span class="action-count">256</span>
                     <span class="action-count">256</span>
-                </div>
+                </div> 
                 <div class="action-item">
                 <div class="action-item">
                     <ion-icon name="chatbubble-ellipses" class="action-icon"></ion-icon>
                     <ion-icon name="chatbubble-ellipses" class="action-icon"></ion-icon>
                     <span class="action-count">43</span>
                     <span class="action-count">43</span>

+ 2 - 0
myapp/src/app/tab4/login/login.page.ts

@@ -37,6 +37,8 @@ export class LoginPage {
     }
     }
 
 
     const success = await this.authService.login(this.username, this.password);
     const success = await this.authService.login(this.username, this.password);
+    console.log(success);
+    
     if (success) {
     if (success) {
       this.showToast('登录成功');
       this.showToast('登录成功');
       this.router.navigate(['/tabs/tab4']);
       this.router.navigate(['/tabs/tab4']);

+ 1 - 0
myapp/src/app/tab4/tab4.page.ts

@@ -1,6 +1,7 @@
 import { Component, OnInit } from '@angular/core';
 import { Component, OnInit } from '@angular/core';
 import { NavController } from '@ionic/angular';
 import { NavController } from '@ionic/angular';
 
 
+
 @Component({
 @Component({
   selector: 'app-tab4',
   selector: 'app-tab4',
   templateUrl: './tab4.page.html',
   templateUrl: './tab4.page.html',

+ 7 - 0
myapp/src/lib/ncloud.ts

@@ -1,5 +1,12 @@
 // CloudObject.ts
 // CloudObject.ts
 export class CloudObject {
 export class CloudObject {
+    
+    delete() {
+      throw new Error('Method not implemented.');
+    }
+    toJSON(): any {
+      throw new Error('Method not implemented.');
+    }
     className: string;
     className: string;
     id: string | null = null;
     id: string | null = null;
     createdAt:any;
     createdAt:any;