@@ -195,7 +195,15 @@ async function renderTemplate(template, data, key, index, keyPath) {
195195 else if ( Array . isArray ( data ) )
196196 renderData = data
197197
198- if ( ! renderData ) return
198+ if ( ! renderData && data )
199+ if ( Array . isArray ( data ) )
200+ renderData = data
201+ else
202+ renderData = [ data ]
203+
204+ else if ( ! renderData )
205+ return
206+
199207
200208 let isInsert = data . $filter && ( data . $filter . create || data . $filter . update )
201209 if ( ! isInsert && index === 0 ) {
@@ -527,6 +535,8 @@ async function renderValue(node, data, placeholder, renderAs, renderedNode) {
527535 match = output . match ( / { { ( .* ?) } } / ) ;
528536 if ( match ) {
529537 let value
538+ if ( match [ 1 ] . includes ( 'status' ) )
539+ console . log ( 'test' )
530540 try {
531541 let Data = JSON . parse ( '{' + match [ 1 ] . replace ( / ' / g, '"' ) + '}' ) ;
532542 if ( Data . storage || Data . database || Data . array || Data . object || Data . index ) {
@@ -580,7 +590,7 @@ function getRenderValue(node, data, key, renderAs) {
580590 } else if ( key . includes ( 'renderAs' ) ) {
581591 value = renderAs
582592 } else if ( key === 'object' || key === '_id' )
583- value = ObjectId ( )
593+ value = ObjectId ( ) . toString ( )
584594 else if ( key === 'uuid' )
585595 value = uuid . generate ( 6 )
586596 else if ( parent . source )
@@ -754,4 +764,4 @@ Observer.init({
754764
755765init ( )
756766
757- export { render , sources , renderedNodes }
767+ export default { render, sources, renderedNodes }
0 commit comments