@@ -45,16 +45,22 @@ jobs.updateRequestLog = function(response, done){
45
45
// Creates search tags for all db records
46
46
jobs . createSearchTags = function ( data , done ) {
47
47
log . info ( 'Creating search index for: ' , data . _id ) ;
48
+ var dataClone = _ . extend ( { } , data ) ;
48
49
var model = data . model ;
50
+ var isSQL = data . isSQL ;
51
+
49
52
var update = data . update ? true : false ;
50
- if ( data && data . update ) {
51
- delete data . update ;
53
+ if ( dataClone && dataClone . update ) {
54
+ delete dataClone . update ;
52
55
}
53
- if ( data && data . model ) {
54
- delete data . model ;
56
+ if ( dataClone && dataClone . model ) {
57
+ delete dataClone . model ;
55
58
}
56
-
57
- var ourDoc = data ;
59
+ if ( dataClone && dataClone . isSQL ) {
60
+ delete dataClone . isSQL ;
61
+ }
62
+
63
+ var ourDoc = dataClone ;
58
64
var split = [ ] ;
59
65
60
66
for ( var n in ourDoc ) {
@@ -78,20 +84,29 @@ jobs.createSearchTags = function(data, done){
78
84
split = _ . flattenDeep ( split ) ;
79
85
80
86
var task ;
81
- if ( update ) {
82
- task = models [ model ] . update ( data , { $set : { updatedAt : new Date ( Date . now ( ) ) . toISOString ( ) } , $addToSet : { tags : { $each : split } } } ) ;
87
+ if ( model ) {
88
+ if ( isSQL ) {
89
+ task = models [ model ] . update ( dataClone , { tags : split . join ( ', ' ) } ) ;
90
+ } else {
91
+ if ( update ) {
92
+ task = models [ model ] . update ( dataClone , { $set : { updatedAt : new Date ( Date . now ( ) ) . toISOString ( ) } , $addToSet : { tags : { $each : split } } } ) ;
93
+ } else {
94
+ task = models [ model ] . update ( dataClone , { $set : { tags : split } } ) ;
95
+ }
96
+ }
97
+
98
+ task
99
+ . then ( function ( res ) {
100
+ return done ( false , res ) ;
101
+ } )
102
+ . catch ( function ( err ) {
103
+ log . error ( err ) ;
104
+ return done ( new Error ( err . message ) ) ;
105
+ } ) ;
83
106
} else {
84
- task = models [ model ] . update ( data , { $set : { tags : split } } ) ;
107
+ return done ( new Error ( 'No Model Passed!' ) ) ;
85
108
}
86
109
87
- task
88
- . then ( function ( res ) {
89
- return done ( false , res ) ;
90
- } )
91
- . catch ( function ( err ) {
92
- log . error ( err ) ;
93
- return done ( new Error ( err . message ) ) ;
94
- } ) ;
95
110
} ;
96
111
97
112
// Backup Data to Trash
0 commit comments