Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
9
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
pushrocks
smartdata
Compare Revisions
v1.0.19...v1.0.21
Commits (4)
improve README
· 0b8adea7
PhilKunz
authored
Nov 18, 2016
0b8adea7
1.0.20
· 715709f3
PhilKunz
authored
Nov 18, 2016
715709f3
fix mongodb startup
· b45e7ee2
PhilKunz
authored
Nov 18, 2016
b45e7ee2
1.0.21
· 63ceded1
PhilKunz
authored
Nov 18, 2016
63ceded1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
25 additions
and
11 deletions
+25
-11
README.md
README.md
+4
-4
dist/smartdata.classes.dbdoc.d.ts
dist/smartdata.classes.dbdoc.d.ts
+2
-2
dist/smartdata.classes.dbdoc.js
dist/smartdata.classes.dbdoc.js
+9
-2
package.json
package.json
+1
-1
ts/smartdata.classes.dbdoc.ts
ts/smartdata.classes.dbdoc.ts
+9
-2
No files found.
README.md
View file @
63ceded1
...
...
@@ -63,11 +63,11 @@ So to get to get access to a specific collection you document
@
Collection
(
myDb1
)
class
myObject
extends
smartdata
.
DbDoc
<
myObject
>
{
// read the next block about DbDoc
property1
:
string
property2
:
number
@
smartdata
.
saveable
property1
:
string
// @smartdata.saveable marks the property for db save
property2
:
number
// this one is not marked, so it won't be save upon calling this.save()
constructor
(
optionsArg
:{
property1
:
string
,
property2
:
number
property1
:
string
,
property2
:
number
})
{
super
()
}
...
...
dist/smartdata.classes.dbdoc.d.ts
View file @
63ceded1
import
{
DbCollection
}
from
'
./smartdata.classes.dbcollection
'
;
export
declare
type
TDocCreation
=
'
db
'
|
'
data
'
|
'
mixed
'
;
export
declare
type
TDocCreation
=
'
db
'
|
'
new
'
|
'
mixed
'
;
/**
* s
v
a - saveable decorator to be used on class properties
* sa
veable
- saveable decorator to be used on class properties
*/
export
declare
function
saveable
(
target
:
DbDoc
<
any
>
,
key
:
string
):
void
;
export
declare
class
DbDoc
<
T
>
{
...
...
dist/smartdata.classes.dbdoc.js
View file @
63ceded1
"
use strict
"
;
/**
* s
v
a - saveable decorator to be used on class properties
* sa
veable
- saveable decorator to be used on class properties
*/
function
saveable
(
target
,
key
)
{
console
.
log
(
'
called sva
'
);
...
...
@@ -26,6 +26,13 @@ class DbDoc {
for
(
let
propertyNameString
of
this
.
saveableProperties
)
{
saveableObject
[
propertyNameString
]
=
this
[
propertyNameString
];
}
switch
(
this
.
creationType
)
{
case
'
db
'
:
this
.
collection
;
// TODO implement collection.update()
break
;
case
'
new
'
:
this
.
collection
.
insertOne
(
saveableObject
);
}
}
/**
* also store any referenced objects to DB
...
...
@@ -36,4 +43,4 @@ class DbDoc {
}
}
exports
.
DbDoc
=
DbDoc
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRkYXRhLmNsYXNzZXMuZGJkb2MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGRhdGEuY2xhc3Nlcy5kYmRvYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7O0dBRUc7QUFDSCxrQkFBeUIsTUFBa0IsRUFBRSxHQUFXO0lBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUE7SUFDekIsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO1FBQUMsTUFBTSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQTtJQUFDLENBQUM7SUFDbEUsTUFBTSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUN2QyxDQUFDO0FBSkQsNEJBSUM7QUFFRDtJQWlCSTs7T0FFRztJQUNIO1FBQ0ksSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBQ3RELENBQUM7SUFFRDs7O09BR0c7SUFDSCxJQUFJO1FBQ0EsSUFBSSxjQUFjLEdBQUcsRUFBRSxDQUFBO1FBQ3ZCLEdBQUcsQ0FBQyxDQUFDLElBQUksa0JBQWtCLElBQUksSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztZQUNyRCxjQUFjLENBQUMsa0JBQWtCLENBQUMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQTtRQUNqRSxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNILFFBQVE7UUFDSixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDZixDQUFDO0NBQ0o7QUExQ0Qsc0JBMENDIn0=
\ No newline at end of file
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRkYXRhLmNsYXNzZXMuZGJkb2MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGRhdGEuY2xhc3Nlcy5kYmRvYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7O0dBRUc7QUFDSCxrQkFBeUIsTUFBa0IsRUFBRSxHQUFXO0lBQ3BELE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUE7SUFDekIsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO1FBQUMsTUFBTSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQTtJQUFDLENBQUM7SUFDbEUsTUFBTSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUN2QyxDQUFDO0FBSkQsNEJBSUM7QUFFRDtJQWlCSTs7T0FFRztJQUNIO1FBQ0ksSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBQ3RELENBQUM7SUFFRDs7O09BR0c7SUFDSCxJQUFJO1FBQ0EsSUFBSSxjQUFjLEdBQUcsRUFBRSxDQUFBO1FBQ3ZCLEdBQUcsQ0FBQyxDQUFDLElBQUksa0JBQWtCLElBQUksSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztZQUNyRCxjQUFjLENBQUMsa0JBQWtCLENBQUMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQTtRQUNqRSxDQUFDO1FBQ0QsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7WUFDeEIsS0FBSyxJQUFJO2dCQUNMLElBQUksQ0FBQyxVQUFVLENBQUEsQ0FBQyxxQ0FBcUM7Z0JBQ3JELEtBQUssQ0FBQTtZQUNULEtBQUssS0FBSztnQkFDTixJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQTtRQUNqRCxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNILFFBQVE7UUFDSixJQUFJLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDZixDQUFDO0NBQ0o7QUFqREQsc0JBaURDIn0=
\ No newline at end of file
package.json
View file @
63ceded1
{
"name"
:
"smartdata"
,
"version"
:
"1.0.1
9
"
,
"version"
:
"1.0.
2
1"
,
"description"
:
"do more with data"
,
"main"
:
"dist/index.js"
,
"typings"
:
"dist/index.d.ts"
,
...
...
ts/smartdata.classes.dbdoc.ts
View file @
63ceded1
...
...
@@ -3,10 +3,10 @@ import * as plugins from './smartdata.plugins'
import
{
Db
}
from
'
./smartdata.classes.db
'
import
{
DbCollection
}
from
'
./smartdata.classes.dbcollection
'
export
type
TDocCreation
=
'
db
'
|
'
data
'
|
'
mixed
'
export
type
TDocCreation
=
'
db
'
|
'
new
'
|
'
mixed
'
/**
* s
v
a - saveable decorator to be used on class properties
* sa
veable
- saveable decorator to be used on class properties
*/
export
function
saveable
(
target
:
DbDoc
<
any
>
,
key
:
string
)
{
console
.
log
(
'
called sva
'
)
...
...
@@ -47,6 +47,13 @@ export class DbDoc<T> {
for
(
let
propertyNameString
of
this
.
saveableProperties
)
{
saveableObject
[
propertyNameString
]
=
this
[
propertyNameString
]
}
switch
(
this
.
creationType
)
{
case
'
db
'
:
this
.
collection
// TODO implement collection.update()
break
case
'
new
'
:
this
.
collection
.
insertOne
(
saveableObject
)
}
}
/**
...
...