This commit is contained in:
programarivm 2019-09-27 18:57:26 +01:00
parent d05f76949a
commit 5a0650ec2b
5 changed files with 41 additions and 41 deletions

View File

@ -1,25 +1,25 @@
fetchByComment(idComment,data) fetch(id,data)
n record n record
k data k data
i idComment="" q 0 i id="" q 0
s lev1="" s lev1=""
s lev2="" s lev2=""
f s lev1=$o(^comments(lev1)) q:lev1="" d f s lev1=$o(^comments(lev1)) q:lev1="" d
. f s lev2=$o(^comments(lev1,lev2)) q:lev2="" d . f s lev2=$o(^comments(lev1,lev2)) q:lev2="" d
. . i lev1=idComment d . . i lev1=id d
. . . s record=$get(^comments(idComment,lev2)) . . . s record=$get(^comments(id,lev2))
. . . s data("description")=$piece(record,"~",1) . . . s data("description")=$piece(record,"~",1)
. . . q . . . q
q q
set(idComment,idPost,data) set(id,idPost,data)
i idComment=""!idPost="" q 0 i id=""!idPost="" q 0
s description=$piece(data,"~",1) s description=$piece(data,"~",1)
s ^comments(idComment,idPost)=description s ^comments(id,idPost)=description
q 1 q 1
remove(n) remove(id)
i n="" q 0 i id="" q 0
k ^comments(n) k ^comments(id)
q 1 q 1

View File

@ -18,14 +18,14 @@
; fetch posts by post ; fetch posts by post
do fetchByPost^PostRoutines(1,.data) do fetch^PostRoutines(1,.data)
w "Post fetched by post:",! w "Post fetched:",!
w "slug: ",data("slug"),! w "slug: ",data("slug"),!
w "title: ",data("title"),! w "title: ",data("title"),!
w "description: ",data("description"),! w "description: ",data("description"),!
do fetchByPost^PostRoutines(2,.data) do fetch^PostRoutines(2,.data)
w !,"Post fetched by post:",! w !,"Post fetched:",!
w "slug: ",data("slug"),! w "slug: ",data("slug"),!
w "title: ",data("title"),! w "title: ",data("title"),!
w "description: ",data("description"),! w "description: ",data("description"),!
@ -39,12 +39,12 @@
; fetch comments ; fetch comments
do fetchByComment^CommentRoutines(1,.data) do fetch^CommentRoutines(1,.data)
w !,"Comment fetched by comment:",! w !,"Comment fetched:",!
w "description: ",data("description"),! w "description: ",data("description"),!
do fetchByComment^CommentRoutines(2,.data) do fetch^CommentRoutines(2,.data)
w !,"Comment fetched by comment:",! w !,"Comment fetched:",!
w "description: ",data("description"),! w "description: ",data("description"),!
; drop database ; drop database

View File

@ -1,14 +1,14 @@
fetchByPost(idPost,data) fetch(id,data)
n record n record
k data k data
i idPost="" q 0 i id="" q 0
s lev1="" s lev1=""
s lev2="" s lev2=""
f s lev1=$o(^posts(lev1)) q:lev1="" d f s lev1=$o(^posts(lev1)) q:lev1="" d
. f s lev2=$o(^posts(lev1,lev2)) q:lev2="" d . f s lev2=$o(^posts(lev1,lev2)) q:lev2="" d
. . i lev1=idPost d . . i lev1=id d
. . . s record=$get(^posts(idPost,lev2)) . . . s record=$get(^posts(id,lev2))
. . . s data("slug")=$piece(record,"~",1) . . . s data("slug")=$piece(record,"~",1)
. . . s data("title")=$piece(record,"~",2) . . . s data("title")=$piece(record,"~",2)
. . . s data("description")=$piece(record,"~",3) . . . s data("description")=$piece(record,"~",3)
@ -28,15 +28,15 @@ fetchByUser(idUser,data)
. . . s count=count+1 . . . s count=count+1
q q
set(idPost,idUser,data) set(id,idUser,data)
i idPost=""!idUser="" q 0 i id=""!idUser="" q 0
s slug=$piece(data,"~",1) s slug=$piece(data,"~",1)
s title=$piece(data,"~",2) s title=$piece(data,"~",2)
s description=$piece(data,"~",3) s description=$piece(data,"~",3)
s ^posts(idPost,idUser)=slug_"~"_title_"~"_description s ^posts(id,idUser)=slug_"~"_title_"~"_description
q 1 q 1
remove(n) remove(id)
i n="" q 0 i id="" q 0
k ^posts(n) k ^posts(id)
q 1 q 1

View File

@ -1,25 +1,25 @@
fetch(n,data) fetch(id,data)
n record n record
k data k data
i n="" q 0 i id="" q 0
s record=$get(^users(n)) s record=$get(^users(id))
s data("username")=$piece(record,"~",1) s data("username")=$piece(record,"~",1)
s data("password")=$piece(record,"~",2) s data("password")=$piece(record,"~",2)
s data("email")=$piece(record,"~",3) s data("email")=$piece(record,"~",3)
s data("fullname")=$piece(record,"~",4) s data("fullname")=$piece(record,"~",4)
q 1 q 1
set(n,data) set(id,data)
i n="" q 0 i id="" q 0
s username=$piece(data,"~",1) s username=$piece(data,"~",1)
s password=$piece(data,"~",2) s password=$piece(data,"~",2)
s email=$piece(data,"~",3) s email=$piece(data,"~",3)
s fullname=$piece(data,"~",4) s fullname=$piece(data,"~",4)
s ^users(n)=username_"~"_password_"~"_email_"~"_fullname s ^users(id)=username_"~"_password_"~"_email_"~"_fullname
q 1 q 1
remove(n) remove(id)
i n="" q 0 i id="" q 0
k ^users(n) k ^users(id)
q 1 q 1

View File

@ -229,12 +229,12 @@ For further details also visit:
### [`basic-blog/Main.m`](https://github.com/programarivm/mumps-examples/blob/master/04-databases/basic-blog/Main.m) ### [`basic-blog/Main.m`](https://github.com/programarivm/mumps-examples/blob/master/04-databases/basic-blog/Main.m)
Post fetched by post: Post fetched:
slug: lorem-ipsum slug: lorem-ipsum
title: Lorem ipsum title: Lorem ipsum
description: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. description: Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Post fetched by post: Post fetched:
slug: donec-pede-justo slug: donec-pede-justo
title: Donec pede justo title: Donec pede justo
description: Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. description: Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
@ -243,10 +243,10 @@ For further details also visit:
lorem-ipsum~Lorem ipsum~Lorem ipsum dolor sit amet, consectetuer adipiscing elit. lorem-ipsum~Lorem ipsum~Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
donec-pede-justo~Donec pede justo~Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. donec-pede-justo~Donec pede justo~Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
Comment fetched by comment: Comment fetched:
description: This is awesome! Thank you. description: This is awesome! Thank you.
Comment fetched by comment: Comment fetched:
description: Thank you so much for sharing this. description: Thank you so much for sharing this.
Database successfully dropped! Database successfully dropped!